Dziś jeden z moich klientów przesłał mi nowe zlecenie. Na witrynie zespołu mają problem z webpartem site feed. Web part wyświetla dziwny błąd: SharePoint returned the following error: Invalid URI: The URI is empty. Contact your system administrator for help in resolving this problem, taki jak ten poniżej.
No dobrze, to było coś nowego dla mnie. Klient powiedział, że usługa profili została poprawnie skonfigurowana, ale SharePoint Health Analyzer pokazuje im błąd: „Verify each User Profile Service Application has a My Site Host configured„. No dobrze co się dzieje? Web part site feed wymaga włączonej funkcjonalności „Site feed”. W tym przypadku była włączona. Dla pewności włączyłem ją i wyłaczyłem, ale bez sukcesu. Wciąż miałem błąd: „SharePoint returned the following error: Invalid URI error”.
No dobrze, idźmy dalej. Funkcjonalność site feed do poprawnej pracy wymaga popranie skonfigurowanych My Sites. Sprawdziłem również to, ale moje miejsca wydawały się mieć poprawną konfigurację. Co jest nie tak? Wolałbym uniknąć tworzenia od nowa User Profile service…
Wskazówką okazał się błąd w SharePoint Health Analyzer: „Verify each User Profile Service Application has a My Site Host configured”. Gdy zacząłem czytać Technet gdzie ten błąd był opisany znalazłem szereg kroków, które są potrzebne do rozwiązania tego błędu z SharePoint Health Analyzer „Verify each User Profile service application has a My Site Host configured”. Wykonałem prawie wszystkie kroki, ale bez sukcesu, wciąż był błąd: Invalid URI”. Na koniec przeszedłem od ostatniego kroku: Powiąż hosta mojej witryny z aplikacją serwisową usługi profili korzystając z Windows PowerShell. Wreszcie! Uruchomiłem następujący skrypt:
Set-SPProfileServiceApplication -Identity $ap -MySiteHostLocation http://mysites.wingtip.com/
Set-SPProfileServiceApplication -Identity $ap -Name „User Profile Synch App 3” -MySiteHostLocation http://mysites.wingtip.com/
I to było to. Po wykonaniu komendy IISReset SharePoint site feed webart zaczął działać bez problemu, a błąd „Invalid URI SharePoint server error” przestał się pojawiać. Czyli czasami warto czytać co ma nam do powiedzenia SharePoint Health Analyzer 🙂