Roztwór: O błędzie System.IO.FileNotFoundException “SPSite = nowe SPSite(adres URL)”

AKTUALIZACJA: I zaksięgowana to pytanie MSDN tutaj (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) i Michael Washam z Microsoft odpowiedział z zwięzłe odpowiedzi.

Utworzony usługi sieci web do działania jako BDC przyjazne elewacji do listy programu SharePoint. Kiedy używane to z mojego środowiska programistycznego, prawidłowo pracował. Kiedy I migracji to do nowego serwera, I napotkał ten błąd:

System.IO.FileNotFoundException: W aplikacji sieci Web http://localhost/sandbox nie można odnaleźć. Zweryfikuj, że wpisany adres URL poprawnie. Jeśli adres URL powinien być obsługujących istniejącą zawartość, administrator systemu może trzeba dodać nowe mapowanie adresu URL żądania do zamierzonego stosowania. na Microsoft.SharePoint.SPSite...ctor(SPFarm hodowli, URI requestUri, Logiczna contextSite, SPUserToken userToken) na Microsoft.SharePoint.SPSite...ctor(Ciąg requestUrl) na Conchango.xyzzy.GetExistingDocument(Ciąg minId, Ciąg maxId, Ciąg titleFilter) w c:\Dokumenty i SettingsPaulMy DocumentsVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:Linia 69

Oto linii 69:

przy użyciu (Witryny SPSite = nowe SPSite("http://localhost/sandbox"))

Próbowałem różnych zmian na adres URL, w tym przy użyciu serwera prawdziwe nazwisko, jego adres IP, końcowe ukośniki na adres URL, itp. Zawsze mam ten błąd.

Kiedyś Google do badań. Mnóstwo ludzi twarz tego problemu, lub zmiany to, ale nikt nie wydawało się to rozwiązać.

MOSS gdy tricksy świadczone takie szczegółowe błąd, że nie przyszło mi do sprawdzenia 12 gałąź Dzienniki. Ostatecznie, o 24 godzin po mój kolega zaleca się że mogę tak zrobić, Sprawdziłem 12 ul dziennika i ufundować ten:

Wystąpił wyjątek podczas próby pozyskania lokalnych farm:
System.Security.SecurityException: Dostępu do rejestru wymagane jest niedozwolone.
w System.ThrowHelper.ThrowSecurityException(ExceptionResource zasobów) w Microsoft.Win32.RegistryKey.OpenSubKey(Ciąg nazwy, Wartość logiczna zapisywalny) w Microsoft.Win32.RegistryKey.OpenSubKey(Ciąg nazwy) w Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() w Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() w Microsoft.SharePoint.Administration.SPFarm.FindLocal(Farmy programu SharePoint& zagroda, Wartość logiczna& isJoined)
Strefy do wirtualny plik dziennika nie powiodła się, był:  Mój komputer

To otworzyło nowe możliwości badawcze, tak to był powrót do Google. To doprowadziło mnie do tego post na forum: http://forums.codecharge.com/Posts.php?post_id = 67135. Że tak naprawdę nie pomaga mi, ale to się zaczęło, co mi myśleć, że było problemu bazy danych i/lub bezpieczeństwa. Ja soldiered na pierwszego i Andrew Connell po końcu wyzwalane myśli że powinien upewnij się, że konto tożsamości puli aplikacji miał odpowiedniego dostępu do bazy danych. Myślałem, że to już nie. Jednakże, mój kolega poszedł i dał app basen tożsamości konta pełnego dostępu do SQL.

Jak tylko odbył zmianą, wszystko zaczęło się pracy.

Najlepiej co odnosiło dalej wyrażona jako Haiku poemat:

Problemy podnieść ich ręce.
Huśtawka i miss. Próbuj ponownie.
Sukces! Ale jak? Dlaczego?

Chciała pozostawić rzeczy samodzielnie like that, preferowanie udzielić minimalne wymagane uprawnienia (i prawdopodobnie mając pisania pozycji blogu; I beat jej do dziurkowania, muhahahahaha!).

Okręt usunięte z konta tożsamości puli aplikacji do kolejnych uprawnienia … nie było już żadnych wyraźnej zgody na konto tożsamości puli aplikacji w ogóle. Usługa sieci web w dalszym ciągu działać dobrze.

Poszliśmy i ponownym uruchomieniu serwerów. Wszystko nadal działają dobrze.

Tak, do clip show: Daliśmy pełny dostęp tożsamości puli aplikacji i następnie zabrał go. Usługa sieci web rozpoczął pracę i nigdy nie przestał działać. Dziwaczne.

Jeśli każdy użytkownik wie, dlaczego powinny który pracował, Proszę zostawić komentarz.

</koniec>

Technorati znaczniki:

11 przemyślenia na temat „Roztwór: O błędzie System.IO.FileNotFoundException “SPSite = nowe SPSite(adres URL)”

  1. Fernando Gómez Flores

    Miły wysłać pocztą, Podziękowania. W moim przypadku, mój problem został rozwiązany poprzez zmianę webservice apppool pasuje zbioru witryn programu sharepoint.

    Pozdro,
    Fernando A. Gómez F.

  2. Wilson Edgar

    Cześć, Też miałem ten sam problem. Rozwijając na tej samej maszynie z programu sharepoint server, Był przy Asp rozwoju serwera z różnych uprawnień, nie na pewno nie działają na tej samej tożsamości jako sharepoint (Więcej o tym tutaj: http://msdn.microsoft.com/en-us/library/58wxa9w5(VS.80).aspx) Więc co, Już tworzenia nowej witryny w usługach IIS (portu 8080) z tej samej tożsamości jako sharepoint.. i voila.
    Nadzieję, że to pomaga

  3. Zac Boyles
    Istnieje duża szansa, że rola serwera securityadmin SQL Poprawiono, którą byłaś kiedyś był biegł. To byłoby dobre wyjaśnienie to kontynuowanie pracy.
  4. Faery

    Ładne writeup. Mają dokładnie ten sam problem teraz. Tego rodzaju problem i nieoczekiwane/niewyjaśnione zachowanie jest dokładnie, dlaczego dużo deweloperów nie może znieść pracy z programem SharePoint!

  5. Markus

    Ta część artykułu….”dał puli aplikacji tożsamości konta pełnego dostępu do SQL”, Czy może Pan rozwinąć? “tożsamość puli aplikacji” Przypuszczam, że oznacza puli aplikacji, witryny programu sharepoint, ale “pełny dostęp do SQL”, jak to dać? Tworzenie identyfikatora logowania na serwerze db dla tożsamości puli aplikacji, które myślę, że nie wystarcza…tak to jest na db zawartości sharepoint, gdzie nowy identyfikator logowania dostaje dbo (?) dostęp? Lub innych sharepoint db jak również, jak config db? Dla mnie, to jest trudne, ponieważ mój sp treści db najwyraźniej nie jest obsługiwany przez sql server wystąpienie, podobno to pod “/Microsoft Office Servers/14.0/Data”, w każdym razie nie widzę go w sql serwer mgr….jakieś pomysły jak mogę dać “pełny dostęp do SQL” w tym przypadku? By³by daj¹cy siê oceniæ wszelki odpowiedzi…Jestem miły przebijał, coraz mojej aplikacji konsoli, aby utworzyć obiekt spsite!!

Zostaw odpowiedź do Benjamin Anuluj odpowiedź

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *