Solusi: System.io.FileNotFoundException pada “SPSite = baru SPSite(URL)”

UPDATE: Saya diposting pertanyaan ini untuk MSDN di sini (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) dan Michael Washam Microsoft menanggapi dengan jawaban yang ringkas.

Saya membuat sebuah layanan web untuk bertindak sebagai BDC ramah façade ke daftar SharePoint. Ketika saya menggunakan ini dari lingkungan pengembangan saya, bekerja dengan baik. Ketika saya bermigrasi ini ke server baru, Saya mengalami galat ini:

System.IO.FileNotFoundException: Aplikasi Web di http://localhost/sandbox tidak dapat ditemukan. Memverifikasi bahwa Anda telah memasukkan URL dengan benar. Jika URL harus melayani konten yang ada, administrator sistem dapat perlu menambahkan pemetaan URL permintaan baru untuk aplikasi dimaksudkan. di Microsoft.SharePoint.SPSite...ctor(SPFarm farm, URI requestUri, Boolean contextSite, SPUserToken userToken) di Microsoft.SharePoint.SPSite...ctor(String requestUrl) di Conchango.xyzzy.GetExistingDocument(String minId, String maxId, String titleFilter) c:\Dokumen dan SettingsPaulMy DocumentsVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:garis 69

Berikut adalah baris 69:

menggunakan (SPSite site = new SPSite("http://localhost/sandbox"))

Aku mencoba variasi yang berbeda pada URL, termasuk menggunakan nama asli server, Alamat IP, akhiran garis miring pada URL, dll. Aku selalu punya kesalahan yang.

Saya menggunakan Google untuk penelitian ini. Banyak orang menghadapi masalah ini, atau variasi dari itu, tapi tidak ada yang tampaknya telah diselesaikan.

Angan lompatan Ninja MOSS disediakan seperti rinci kesalahan yang tidak terjadi kepada saya untuk memeriksa 12 sarang log. Akhirnya, tentang 24 jam setelah rekan saya direkomendasikan saya melakukannya, Aku memeriksa 12 sarang log dan menemukan ini:

Pengecualian terjadi saat mencoba untuk memperoleh pertanian lokal:
System.Security.SecurityException: Diminta registri akses tidak diperbolehkan.
di System.ThrowHelper.ThrowSecurityException(ExceptionResource sumber daya) di Microsoft.Win32.RegistryKey.OpenSubKey(Nama untai, Boolean dapat ditulisi) di Microsoft.Win32.RegistryKey.OpenSubKey(Nama untai) di Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() di Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() di Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& pertanian, Boolean& isJoined)
Zona Majelis yang gagal:  MyComputer

Ini membuka jalan baru penelitian, Jadi itu kembali ke Google. Yang membawa saya untuk ini forum post: http://Forums.codecharge.com/Posts.php?post_id = 67135. Itu tidak benar-benar membantu saya tapi itu mulai membuat saya berpikir bahwa ada masalah database dan/atau keamanan. Saya soldiered pada dan Andrew Connell posting akhirnya memicu pemikiran bahwa saya harus memastikan bahwa account identitas kolam aplikasi memiliki akses ke database. Saya pikir itu sudah. Namun, rekan saya pergi dan memberikan app renang identitas account akses penuh ke SQL.

Segera setelah dia membuat perubahan itu, semuanya mulai bekerja.

Apa yang terjadi selanjutnya terbaik dinyatakan sebagai haiku puisi:

Masalah mengangkat tangan mereka.
Anda ayunan dan miss. Coba lagi.
Sukses! Tapi bagaimana? Mengapa?

Ia tidak ingin meninggalkan hal-hal sendirian seperti itu, lebih memilih untuk memberikan izin diperlukan minimal (dan mungkin akan menulis sebuah blog entry; Aku mengalahkan dia ke pukulan, muhahahahaha!).

Dia dihapus berturut-turut izin dari identitas account kolam aplikasi sampai … tidak ada izin eksplisit untuk app renang identitas account sama sekali. Layanan web terus bekerja dengan baik.

Kami pergi dan reboot server. Segala sesuatu yang terus bekerja dengan baik.

Jadi, Untuk rekap: Kami memberikan akses penuh identitas kolam renang app dan kemudian mengambilnya. Layanan web mulai bekerja dan tidak pernah berhenti bekerja. Aneh.

Jika ada yang tahu mengapa yang harus bekerja, Silakan Tinggalkan Komentar.

</akhir>

Technorati Tags:

11 pemikiran tentang “Solusi: System.io.FileNotFoundException pada “SPSite = baru SPSite(URL)”

  1. Fernando Gómez Flores

    Nice posting, Terima kasih. Dalam kasus saya, masalah saya diselesaikan dengan mengubah webservice apppool untuk menyesuaikan bahwa dari koleksi situs sharepoint.

    Bersulang,
    Fernando A. Gómez F.

    Balasan
  2. Wilson Edgar

    Hai, Saya juga punya masalah yang sama. Ketika mengembangkan di mesin yang sama dengan sharepoint server, Saya menggunakan Asp pengembangan Server dengan izin yang berbeda tidak pasti tidak berjalan dibawah identity sama sebagai sharepoint (lebih lanjut tentang ini di sini: http://msdn.microsoft.com/en-us/library/58wxa9w5(VS.80).aspx) Lalu apa, Saya telah membuat situs baru di IIS (Port 8080) dengan identitas yang sama sebagai sharepoint.. dan voila.
    Semoga ini bisa membantu

    Balasan
  3. Zac Boyles
    Ada kesempatan baik bahwa peran server SQL's securityadmin tetap masalah Anda memiliki setelah itu berlari. Itu akan menjadi penjelasan yang baik untuk itu terus bekerja.
    Balasan
  4. Faery

    Langgan bagus. Kami memiliki masalah yang sama sekarang. Semacam ini masalah dan perilaku tak terduga/dijelaskan adalah persis mengapa banyak pengembang tidak bisa berdiri bekerja dengan SharePoint!

    Balasan
  5. Markus

    Ini bagian dari artikel….”memberikan app renang identitas account akses penuh ke SQL”, Bisakah Anda menjelaskan? “App renang identitas” Saya kira berarti situs sharepoint kolam app, Tapi “akses penuh ke SQL”, Bagaimana Anda memberikan yang? Menciptakan sebuah login pada server db untuk app renang identitas saya pikir tidak cukup…Jadi Apakah sharepoint DB konten mana login baru mendapat dbo (?) akses? Atau lain sharepoint db's serta, seperti config db? Bagi saya yang sulit, karena db konten sp rupanya tidak ditangani oleh sql server misalnya, Rupanya itu di bawah “/Microsoft Office Servers/14.0/Data”, Pokoknya saya tidak melihatnya dalam sql server mgr….Setiap ide bagaimana saya memberikan “akses penuh ke SQL” dalam hal ini? Ada jawaban akan dihargai…Aku agak terjebak mendapatkan aplikasi konsol saya untuk membuat objek spsite!!

    Balasan

Tinggalkan Balasan Benjamin Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *