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>