Object reference not set to an instance of an object – podczas ewidencjonowania pliku
„Object 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.
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ż:




Powyżej opisany sposób jest też lekarstwem na komunikat o treści „Nie odnaleziono pliku” podczas próby aktywacji Funkcji zbioru witryn jak i konkretnej witryny. Po dodaniu wpisów w Alternatywnym Mapowaniu problem ustępuje. Widać, że takich kruczków z adresami wpisanymi „na sztywno” w SharePoincie jest więcej. Nie pozostaje nic więcej tylko się pilnować.