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>