Çözüm: System.IO.FileNotFoundException Tarih “SPSite yeni SPSite =(URL)”

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>

Technorati Tags:

11 “Üzerine düşüncelerÇözüm: System.IO.FileNotFoundException Tarih “SPSite yeni SPSite =(URL)”

  1. Benjamin

    dostum , Seni seviyorum , u-den yapılmış benim gün , Neredeyse bir gün iş , ve sen adil kurtarmak benim zaman

    Yanıtla
  2. Fernando Gómez Flores

    Güzel posta, teşekkürler. Benim durumumda, sharepoint site koleksiyonu eşleşmesi için webservice'nın apppool değiştirerek münhal benim problem.

    Alkış,
    Fernando A. Gómez F.

    Yanıtla
  3. Prakash Vedachalam

    ı-si olmak olmak için çalıştı 4 Gönderilen. Sonunda bana yardımcı olur.. Jeffrey Knight çok teşekkürler

    Yanıtla
  4. Wilson Edgar

    Merhaba, Ben de aynı sorun vardı. Sharepoint server ile aynı makineye gelişmekte iken, I was istimal Asp geliştirme sunucusu farklı izni kesinlikle değil sharepoint aynı kimlik altında çalışmıyor (Burada hakkında daha fazla bilgi: http://msdn.microsoft.com/en-us/library/58wxa9w5(VS.80).aspx) Ne olmuş yani, IIS yeni bir site oluşturmak (bağlantı noktası 8080) sharepoint ile aynı kimlik.. ve işte.
    Umarım bu yardımcı olur

    Yanıtla
  5. Zac Boyles
    SQL'ın securityadmin sunucu rolü sabit olduğunu ran bir kez görüyordun sorunu iyi bir şans. O-cekti var olmak iyi bir açıklama için çalışmaya devam etmeden.
    Yanıtla
  6. Peri

    Güzel writeup. Şu anda tam olarak aynı sorunu yaşıyorsunuz. Bu tür sorun ve davranış beklenmedik/açıklanamayan yüzden mi tam olarak geliştiriciler bir çok ile SharePoint çalışma dayanamıyorum!

    Yanıtla
  7. Markus

    Yazının bu bölümü….”Uygulama Havuzu Kimliği hesabı tam erişim için SQL verdi”, ayrıntılı miyim? “uygulama havuzu kimliği” Sanırım demek sharepoint sitesinin uygulama havuzu, Ama “SQL tam erişim”, Ne kadar verirsin? Sanırım uygulama havuzu kimliği için db sunucuda bir oturum oluşturma oldukça yeterli değil…Burada yeni bir oturum alır dbo sharepoint içerik db üzerinde yani (?) erişim? Ya da diğer sharepoint db's de, config db gibi? Çok zor benim için, Çünkü benim sp içerik db Görünüşe göre sql server örneği tarafından ele değil, Anlaşılan o ki altında “/Microsoft Office Servers/14.0/Data”, Yine de sql server mgr görmüyorum….birisi düşünce nasıl vermek “SQL tam erişim” Bu durumda? Herhangi bir yanıt-var olmak takdir etmek…benim konsol uygulaması bir spsite nesnesi oluşturmak için getting şaşırıp kalmış tür!!

    Yanıtla

Cevap bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *