GÜNCELLEŞTİRME: Burada MSDN için bu soruyu gönderdi. (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) ve Michael Washam Microsoft kısa bir cevap ile cevap verdi..
Bir web hizmeti olarak hareket için oluşturulan bir İVB dostu cephe bir SharePoint listesine. Ne zaman ı kullanılmış bu benim geliştirme ortamından, o amele para cezası. Ne zaman bu yeni sunucuya geçirilir., Bu hata ile karşılaştı.:
System.IO.FileNotFoundException: Web uygulaması http://localhost/sandbox bulunamadı. URL'yi doğru yazdığınızı doğrulayın. Eğer URL varolan içeriğe hizmet veren, Sistem Yöneticisi yeni bir isteğin URL eşlemesi amaçlanan uygulama eklemek gerekebilir. Microsoft.SharePoint.SPSite...ctor(SPFarm çiftlik, URI requestUri, Boole contextSite, SPUserToken userToken) Microsoft.SharePoint.SPSite...ctor(Dize requestUrl) Conchango.xyzzy.GetExistingDocument(Dize minId, Dize maxId, Dize titleFilter) C:\Belgeler ve SettingsPaulMy DocumentsVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:çizgi 69 |
İşte çizgi 69:
kullanma (SPSite site yeni SPSite =("http://localhost/sandbox"))
URL üzerinde farklı varyasyonlar denedi., sunucunun gerçek adını kullanarak dahil, IP adresini, URL üzerinde sondaki eğik çizgi, vb. Ben her zaman bu hata var.
I kullanılmış Google Bu araştırma için. Bir sürü insan bu sorunu yüz, ya da o varyasyonları, Ama hiç kimse bunu çözdü gibi görünüyordu.
Üçkâğıtçı MOSS sağlanan ayrıntılı bir hata onu kontrol etmek aklıma gelmedi 12 kovan günlükleri. Sonunda, hakkında 24 saat sonra benim meslektaşım Ben bunu tavsiye, I ekose desenli 12 günlük yığını ve bunu buldum:
Yerel grupta elde bir özel durum oluştu:
System.Security.SecurityException: İstenen kayıt defteri erişim izin verilmez.
System.ThrowHelper.ThrowSecurityException(ExceptionResource kaynak) Microsoft.Win32.RegistryKey.OpenSubKey(Dize adı, Boolean yazılabilir) Microsoft.Win32.RegistryKey.OpenSubKey(Dize adı) Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& çiftlik, Boole değeri& isJoined)
Başarısız derlemenin bölgesi: Bilgisayarım
|
Bu kadar araştırma yeni yollar açtı, Google'a geri öyleydi. Bu beni buna yol açan forum sonrası: http://forums.codecharge.com/posts.php?post_id 67135 =. Bu gerçekten bana yardım etmedi ama bir veritabanı ve/veya güvenlik sorunu olduğunu düşünmeme sebep başladı. Ben soldiered ve Andrew Connell'ın uygulama havuzunun kimliği hesabı veritabanına uygun erişimi vardı emin olmanız gerekir düşünce nihayet harekete geçirilen posta. Zaten yaptığını sandım. Ancak, arkadaşım gitti ve SQL için uygulama havuzu kimliği hesabı tam erişim verdi.
Bu değişiklik yaptığı gibi, Her şey çalışmaya başladı.
Sonra ne olduğunu en iyi olarak ifade edilen bir Haiku şiir:
Sorunları kendi el kaldırsın.
Eğer swing ve Bayan. Yeniden Deneyin.
Başarı! Ama nasıl? Neden?
İşler böyle yalnız bırakmak istemedi., minimum gerekli izni vermek için tercih (ve muhtemelen-göz ile bir blog girdisi yazma; Ona yumruk yendi, muhahahahaha!).
O uygulama havuzu kimliği hesabı kadar art arda gelen izinler kaldırıldı … vardı artık uygulama havuzu kimliği hesabı için açık herhangi bir izni hiç. Sorun çıkmaması web hizmeti devam.
Biz gittik ve sunucuları yeniden. Her şey iyi iş gibi devam etti.
Yani, Recap için: uygulama havuzu kimliği tam erişim verdi ve sonra götürdü. Web hizmeti çalışmaya başladı ve asla çalışmayı durdurdu. Tuhaf.
Herkes neden bu işe biliyorsa, yorum lütfen.
</sonunda>