UPDATE: Saya Hantar soalan ini kepada MSDN di sini (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) dan Michael Washam Microsoft bertindak dengan jawapan yang ringkas.
Saya mencipta satu perkhidmatan web untuk bertindak sebagai Topeng BDC mesra Senarai SharePoint. Ketika saya menggunakan ini daripada saya persekitaran pembangunan, ia bekerja denda. Apabila saya berhijrah ini untuk pelayan baru, Saya menghadapi masalah ini:
System.IO.FileNotFoundException: Aplikasi Web di http://localhost/sandbox tidak dapat ditemui. Mengesahkan bahawa anda sudah menaip URL yang betul. Jika URL harus berkhidmat kandungan sedia ada, pentadbir sistem mungkin perlu untuk menambah permintaan baru pemetaan URL kepada permohonan yang dicadangkan. di Microsoft.SharePoint.SPSite .. Pengarah U(SPFarm ladang, Uri requestUri, Boolean contextSite, SPUserToken userToken) di Microsoft.SharePoint.SPSite .. Pengarah U(Rentetan requestUrl) di Conchango.xyzzy.GetExistingDocument(Rentetan minId, Rentetan maxId, Rentetan titleFilter) dalam C:\Documents and Settings Paul My Documents Visual Studio 2005 Projek xyzzy BDC_DocReview BDC_DocReview DocReviewFacade.asmx.cs:line 69 |
Berikut adalah garis 69:
menggunakan (Tapak SPSite = new SPSite("http://localhost/sandbox"))
Saya cuba variasi yang berbeza pada URL, termasuk menggunakan nama sebenar pelayan, alamat IP, belakang garis condong pada URL, dan sebagainya.. Saya sentiasa mendapat ralat yang.
Saya pernah Google untuk kajian. Banyak orang menghadapi isu ini, atau variasi ia, tetapi tiada siapa yang seolah-olah ia telah diselesaikan.
Dpt MOSS disediakan seperti kesilapan terperinci bahawa ia tidak berlaku kepada saya untuk memeriksa 12 balak sarang. Akhirnya, kira-kira 24 jam selepas rakan saya disyorkan saya berbuat demikian, Saya memeriksa keluar 12 log sarang dan mendapati ini:
Pengecualian berlaku semasa cuba untuk memperoleh ladang tempatan:
System.Security.SecurityException: Akses pendaftaran diminta tidak dibenarkan.
di System.ThrowHelper.ThrowSecurityException(ExceptionResource sumber) pada
(Nama String, Boolean ditulis) pada
(Nama String) pada
() pada
() pada
(SPFarm& ladang, Boolean& isJoined)
Zon perhimpunan yang gagal adalah: MyComputer
|
Ini membuka ruang baru penyelidikan, jadi ia kembali ke Google. Yang membawa saya ke ini forum post: http://forums.codecharge.com / posts.php?POST_ID = 67135. Itu tidak benar-benar membantu saya tetapi ia pula mula membuat saya berfikir ada adalah isu pangkalan data dan/atau sekuriti. Saya soldiered dan Andrew Connell ini Post akhirnya dicetuskan pemikiran bahawa saya harus pastikan bahawa aplikasi kolam identiti akaun mempunyai akses yang sesuai kepada pangkalan data. Saya fikir ia sudah tidak. Walau bagaimanapun, rakan sekerja saya pergi dan memberikan aplikasi kolam identiti akaun akses penuh ke SQL.
Sebaik sahaja dia membuat perubahan yang, segala-galanya mula bekerja.
Apa yang berlaku seterusnya adalah terbaik dinyatakan sebagai haiku puisi:
Masalah mengangkat tangan.
Anda swing dan ketinggalan. cuba lagi.
Kejayaan! Tetapi bagaimana? Mengapa?
Dia tidak mahu meninggalkan perkara-perkara seperti itu sahaja, lebih suka untuk memberi kebenaran yang diperlukan minimum (dan mungkin dengan mata untuk menulis blog; Saya menewaskan dia menumbuk, muhahahahaha!).
Beliau dikeluarkan kebenaran berturut-turut dari app akaun identiti kolam sehingga … Jadilah tidak lagi apa-apa kebenaran yang jelas untuk aplikasi luaran identiti akaun sekali. Perkhidmatan web terus bekerja saja.
Kami pergi dan dibut semula pelayan. Segala-galanya yang terus bekerja denda.
Jadi, merumuskan: kami memberikan akses penuh pengenalan aplikasi luaran dan kemudian membelinya. Perkhidmatan web mula bekerja dan tidak pernah berhenti bekerja. Pelik.
Jika sesiapa tahu mengapa ini harus telah bekerja, sila tinggalkan komen.
</akhir>