Soluție: System.io.FileNotFoundException pe “SPSite = SPSite nou(URL-ul)”

ACTUALIZARE: Am postat această întrebare de la MSDN aici (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) şi Michael Washam de la Microsoft a răspuns cu un raspuns concis.

Am creat un serviciu web pentru a acţiona ca un Faţada BDC-friendly la o listă SharePoint. Când am folosit acest lucru din mediul meu de dezvoltare, it worked fin. Când acest lucru-am migrat la un nou server, Am întâlnit această eroare:

System.IO.FileNotFoundException: Aplicația Web de la http://localhost/sandbox Imposibil de găsit. Verificaţi că aţi tastat URL-ul corect. Dacă URL-ul ar trebui să fie servind conţinutul existent, administratorul de sistem poate fi necesar să adăugaţi un nou cerere URL-ul de cartografiere pentru utilizarea avută în. la Microsoft.SharePoint.SPSite...fisionabile(Fermă SPFarm, Uri requestUri, Boolean contextSite, SPUserToken userToken) la Microsoft.SharePoint.SPSite...fisionabile(Șir requestUrl) la Conchango.xyzzy.GetExistingDocument(Șir minId, Șir maxId, Șir titleFilter) în C:\Documente şi SettingsPaulMy DocumentsVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:linie 69

Aici este linie 69:

folosind (Site-ul SPSite = nou SPSite("http://localhost/sandbox"))

Am încercat diferite variante pe URL-ul, inclusiv folosind numele real al serverului, adresa sa de IP, trailing slash-uri pe URL-ul, etc. Întotdeauna am primit această eroare.

Am folosit Google de cercetare se. O mulţime de oameni se confruntă cu această problemă, sau variante ale acestuia, dar nimeni nu părea să-l rezolvate.

Care MOSS furnizate astfel detaliate eroare că ea nu a avut loc la mine pentru a verifica 12 jurnalele de stup. În cele din urmă, despre 24 ore după colegul meu recomandat am face acest lucru, Am verificat 12 Stupul jurnal şi a întemeia this:

A produs o excepție în timp ce încearcă să obţină agricole locale:
System.Security.SecurityException: Nu este permis accesul registry solicitate.
la System.ThrowHelper.ThrowSecurityException(ExceptionResource resurse) la Microsoft.Win32.RegistryKey.OpenSubKey(Şir de nume, Boolean inscriptibil) la Microsoft.Win32.RegistryKey.OpenSubKey(Şir de nume) la Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() la Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() la Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& ferma, Boolean& isJoined)
Zona de asamblare care nu a fost:  MyComputer

Acest lucru a deschis căi noi de cercetare, Deci, a fost înapoi la Google. Care ma condus la acest forum post: http://forums.codecharge.com/Posts.php?% post_id = 67135. Că într-adevăr nu ajută-mă, dar ea a început a face eu cred ca exista o problema de date şi/sau securităţii. Am soldiered şi Andrew Connell posta în cele din urmă declanşat crezut că eu ar trebui să asiguraţi-vă că cont de identitatea de aplicații pe au avut acces adecvat la baza de date. Am crezut că a făcut-o deja. Cu toate acestea, colegul meu a mers şi a dat app piscină identitatea cont acces deplin la SQL.

De îndată ce ea a făcut această schimbare, totul a început să lucreze.

Ce următoare s-a întâmplat este mai bună exprimat ca o haiku poezie:

Probleme ridica mâinile lor.
Leagan si dor. încearcă din nou.
Succesul! Dar cum? de ce?

Ea nu a vrut să plece lucruri singur ca asta, preferând să dea permisiunea minime necesare (şi, probabil, cu un ochi scris o intrare de blog; Am bătut-o pentru a punch, muhahahahaha!).

Ea eliminat succesive permisiunile la piscină app identitatea contul până … nu mai era nici permisiunea explicită pentru app piscină identitatea contul la toate. Serviciul de web a continuat să funcţioneze bine.

Am mers şi repornit servere. Totul a continuat să funcţioneze bine.

Deci, pentru a recapitulare: am dat app identitate completa acces la piscină şi apoi a luat-o distanţă. Serviciul de web a început să lucreze şi niciodată nu a oprit de lucru. Bizar.

Dacă cineva ştie de ce care ar trebui să au lucrat, vă rugăm să lăsaţi un comentariu.

</scop>

Technorati Tags:

11 gânduri pe "Soluție: System.io.FileNotFoundException pe “SPSite = SPSite nou(URL-ul)”

  1. Fernando Gómez Flores

    Frumos post, mulţumesc. În cazul meu, problema mea a fost rezolvată prin schimbarea webservice apppool pentru a se potrivi că din colecția de site-ul sharepoint.

    Noroc,
    Fernando A. Gómez F.

    Răspuns
  2. Wilson Edgar

    salut, De asemenea, am avut aceeaşi problemă. În timp ce în curs de dezvoltare pe aceeaşi maşină cu sharepoint server, Am fost folosind Server de dezvoltare Asp cu diferite permisiunea nu cu siguranţă nu rulează sub aceeaşi identitate ca sharepoint (mai multe despre aceasta aici: http://msdn.microsoft.com/en-us/library/58wxa9w5(VS.80).aspx) şi ce dacă, -Am crea un site nou în IIS (port 8080) cu aceeaşi identitate ca sharepoint.. si voila.
    Sper că acest lucru vă ajută

    Răspuns
  3. Zac Boyles
    Există o bună şansă că rolul de server SQL pe securityadmin fix problema ai au fost având o dată a a fost alergat. Asta ar fi o explicaţie bună pentru ea continuă să lucreze.
    Răspuns
  4. Faery

    Writeup frumos. Suntem având exact aceeaşi problemă acum. Acest tip de problemă şi comportament neaşteptat/inexplicabil este exact de ce o mulţime de dezvoltatorii nu pot sta cu SharePoint!

    Răspuns
  5. Markus

    Această parte a articolului….”a dat app piscina identitatea cont acces deplin la SQL”, poţi să elaboreze? “identitatea de piscină app” presupun înseamnă piscina app de site-ul sharepoint, dar “acces complet la SQL”, cum ai da care? Crearea unui login pe serverul de db pentru app piscină identitatea cred că nu este destul de mult…Deci, este pe db conținut sharepoint unde nou login devine dbo (?) acces? Sau alte sharepoint db, precum şi, ca la config db? Pentru mine că este greu, deoarece db conţinut mea sp aparent nu este manipulat de sql server de exemplu, se pare că este sub “/Microsoft Office Servers/14.0/Data”, Oricum eu nu văd în sql server de mgr….orice ideas cum da “acces complet la SQL” în acest caz? Orice răspuns ar fi apreciat…eu sunt un fel de blocat Noţiuni de bază app meu de consolă pentru a crea un obiect spsite!!

    Răspuns

lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *