UPDATE: I postuar këtë pyetje për MSDN këtu (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) and Michael Washam of Microsoft responded with a concise answer.
Unë të krijova një shërbim web për të vepruar si një QZHB-miqësore fasada to a SharePoint list. When I used this from my development environment, ai ka punuar mirë. Kur kam emigruar këtë në një server të ri, Kam hasur këtë gabim:
System.IO.FileNotFoundException: Web aplikacion në http://localhost/sandbox nuk mund të gjendet. Verifikoni se keni shtypur URL saktë. Nëse URL duhet të shërbejnë përmbajtjen e ekzistuese, administratori i sistemit mund të kenë nevojë të shtoni një të re URL hartë kërkesë të aplikimit të destinuara. në Microsoft.SharePoint.SPSite .. ctor(SPFarm fermë, Uri requestUri, Boolean contextSite, SPUserToken userToken) në Microsoft.SharePoint.SPSite .. ctor(String requestUrl) në Conchango.xyzzy.GetExistingDocument(String minId, String maxId, String titleFilter) në C:\Dokumente dhe Settings Paul My Documents Visual Studio 2005 Projects xyzzy BDC_DocReview BDC_DocReview DocReviewFacade.asmx.cs:linjë 69 |
Këtu është linjë 69:
përdorim (Faqe SPSite = new SPSite("http://localhost/sandbox"))
Unë u përpoq variacione të ndryshme në URL, duke përfshirë përdorimin e emrin e vërtetë e serverit, IP adresa e saj, zvarritës ul mbi URL, etj. I always got that error.
I përdorur Google to research it. Lots of people face this issue, ose variacione të saj, por askush nuk duket se e kanë atë zgjidhur.
Kapriçioz MOSS siguruar një gabim të tillë të detajuar se kjo nuk ka ndodhur për mua për të kontrolluar 12 hive logs. Eventually, për 24 orë pas Kolegu im rekomandoi të bëj kështu, I kontrolluar nga 12 log zgjua dhe e gjeti këtë:
Një përjashtim ndodhi ndërsa duke u përpjekur për të blerë fermë lokale:
System.Security.SecurityException: Qasje kërkuar regjistrit nuk është e lejuar.
në System.ThrowHelper.ThrowSecurityException(ExceptionResource burimeve) në
(Emri String, Shkruajtshme Boolean) në
(Emri String) në
() në
() në
(SPFarm& fermë, Boolean& isJoined)
Zona e kishës që ishte e dështuar: MyComputer
|
Kjo hapi shtigje të reja të hulumtimit, kështu që ishte kthyer në Google. Kjo çoi mua në këtë Post Forum: http://forums.codecharge.com / posts.php?post_id = 67135. That didn’t really help me but it did start making me think there was a database and/or security issue. I soldiered on and Andrew Connell post finally triggered the thought that I should make sure that the application pool’s identity account had appropriate access to the database. I thought it already did. Megjithatë, Kolegu im shkoi dhe i dha pishinë app identitetit qasje të plotë të llogarisë në SQL.
Sapo ajo e bëri këtë ndryshim, everything started working.
Çfarë ndodhi më tej është shprehur më së miri si një haiku poemë:
Problemet ngrenë duart e tyre.
You swing and miss. Try again.
Sukses! But how? Përse?
Ajo nuk duan të lënë gjërat vetëm si kjo, preferuar të japë leje minimal të kërkuar (dhe ndoshta me një sy në shkrim një blog entry; I rrihte me grusht, muhahahahaha!).
Ajo hequr lejet e njëpasnjëshme nga llogaria pishinë app identitetit deri … there was no longer any explicit permission for the app pool identity account at all. The web service continued to work just fine.
We went and rebooted the servers. Everything continued to work fine.
Kështu, për radhitje: we gave the app pool identity full access and then took it away. The web service started working and never stopped working. Bizarre.
Nëse dikush e di se pse duhet të ketë punuar, ju lutemi të lënë një koment.
</fund>