Friss MOSS 2007 Enterprise telepítés, keresésnél mégis a következő hibaüzenetet kapom:
Your search cannot be completed because of a service error.
Try your search again or contact your administrator for more information.
A bejárás látszólag megy, van 131 elem az indexben. A Windows eseménynaplója teljesen tiszta, sehol egy error vagy warning. Nem maradt más lehetőségem, mint részletesebbre venni a trace szintjét, így a SharePoint trace logban sikerült is ráakadnom az alábbi bájos kivételre:
Error while executing web part: Microsoft.Office.Server.Search.WebControls.SrhdcGenericException: Your search cannot be completed because of a service error. Try your search again or contact your administrator for more information. --->
Microsoft.Office.Server.ProductExpiredException: Your licence for Office Server Search has expired. at
Microsoft.Office.Server.Search.Query.KeywordQuery.Execute() at
Microsoft.Office.Server.Search.WebControls.SearchResultHiddenObject.GetResultData()
--- End of inner exception stack trace ---
at Microsoft.Office.Server.Search.WebControls.SearchResultHiddenObject.GetResultData() at
Microsoft.Office.Server.Search.WebControls.SearchResultHiddenObject.get_ResultsReturned() at
Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart.M...
Micsoda? Most töltöttem le az egészet az MSDN-ről termékkulccsal együtt, most meg azt mondod, hogy lejárt? Mindezt egy teljesen szűz vason, amin soha nem volt béta vagy trial verzió!
Hosszas konfigurálgatás és Reflectorozás után arra jutottam, hogy a kódban belül valóban egy LicenseException keletkezik, amikor az aktuális dátumot egy registryből kiolvasott blob mezőben tárolt dátummal hasonlítja össze a SharePoint. Mivel a registry matatást már natív kódban írták, nem volt kedvem végigbogarászni, hogy mit kellene hekkelni a registry-ben.
Teljes oprendszer újratelepítés után minden működik tökéletesen. A hibát valószínűleg az okozta, hogy először feltelepítettem a MOSS-t, azután eltávolítottam, mert egy beállítást rosszul adtam meg, végül újratelepítettem az egészet. Ez mind szépen hiba nélkül lefutott. Valószínűleg az eltávolítás nem történhetett meg tökéletesen és az okozta a fenti hibát. Persze nem azonnal, hanem telepítés után két nappal :(