error-windows-xpObject reference not set to an instance of an object„, czyli chyba najpopularniejszy z błędów w kodzie spotkał mnie tym razem w nowej i czystej instancji SharePoint podczas ewidencjonowania pliku w bibliotece dokumentów. Okazuje się po raz kolejny, że jeszcze nie jeden bug w SharePoincie mnie zaskoczy. Tym razem jednak szybo udało mi się rozwiązać problem, gdyż przy okazji tego jakże ładnego komunikatu w logach można było natrafić na następujący błąd w EventLogu:

Event Type:        Error
Event Source:    Windows SharePoint Services 3
Event Category:                Topology
Event ID:              8214

Sama treść błędu wspomina alternatywnym mapowaniu adresu witryny.

ewidencjonowanie

Po analizie sytuacji okazuje się, że problem występuje przy odwoływaniu się do witryny za pomocą nieprawidłowego adresu. W moim wypadku witryna domyślny adres, na którym działała miała w postaci http://sharepoint.domena.loc. Problem pojawiał się tylko w sytuacji otwarcia witryny pod adresem http://sharepoint. W sytuacji tej najrozsądniejszym rozwiązaniem usuwającym problem jest dodanie alternatywnego adresu w postaci bez jawnie podanej domeny. Po dodaniu takiego wpisu oraz wykonaniu polecenie IISRESET problem znika.

Podsumowując dla prawidłowego działania SharePointa konieczne jest uwzględnienie wszystkich adresów, na których ma działać w ustawieniach mapowania alternatywnego.

Warto przeczytać również: