Penyelesaian: System.IO.FileNotFoundException pada “SPSite = baru SPSite(url)”

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>

Technorati Tags:

11 pemikiran untuk "Penyelesaian: System.IO.FileNotFoundException pada “SPSite = baru SPSite(url)”

  1. Benjamin

    dude , i love u , u membuat hari saya , i telah bekerja di atasnya selama hampir sehari , dan u hanya menjimatkan masa saya

    Balas
  2. Fernando Gómez Flores

    Nice post, terima kasih. Dalam kes saya,, masalah saya telah diselesaikan dengan menukar apppool yang jejaring untuk sepadan dengan koleksi tapak SharePoint.

    Cheers,
    Fernando A. Gómez F.

    Balas
  3. Wilson Edgar

    Hi, Saya juga mempunyai masalah yang sama. Walaupun membangunkan pada mesin yang sama dengan SharePoint pelayan, Saya menggunakan Server Pembangunan ASP dengan kebenaran yang berbeza tidak pasti tidak berjalan di bawah identiti yang sama seperti SharePoint (lebih lanjut mengenai ini di sini: http://msdn.microsoft.com/en-us/library/58wxa9w5(VS.80).aspx) jadi apa, Saya telah membuat laman baru dalam IIS (pelabuhan 8080) dengan identiti yang sama seperti SharePoint.. dan Voilà.
    Harap ini membantu

    Balas
  4. Zac Boyles
    Terdapat peluang yang baik bahawa securityadmin peranan pelayan SQL ini tetap isu yang anda telah mempunyai sekali ia berlari. Itu akan menjadi penjelasan yang baik untuk ia terus bekerja.
    Balas
  5. Faery

    Writeup yang baik. Kita mempunyai betul-betul isu yang sama sekarang. Ini jenis masalah dan tingkah laku yang tidak dijangka/tidak dapat dijelaskan adalah tepat mengapa banyak pemaju tidak tahan bekerja dengan SharePoint!

    Balas
  6. Markus

    Ini sebahagian daripada Artikel….”memberi aplikasi luaran identiti penuh akses akaun kepada SQL”, Bolehkah anda menghuraikan? “Pengenalan aplikasi luaran.” Saya menganggap bermaksud Kumpulan tapak sharepoint app, tetapi “akses penuh kepada SQL”, Bagaimana anda hendak memberikan yang? Mewujudkan log masuk pada pelayan db untuk identiti kolam aplikasi yang saya fikir tidak cukup cukup…begitu juga di dalam db sharepoint kandungan di mana problem baru mendapat dbo (?) akses? Atau lain-lain sharepoint db's serta, seperti db tatarajah? Bagi saya bahawa adalah sukar, kerana saya db kandungan sp nampaknya tidak dikendalikan oleh sql server contoh, rupa-rupanya ia adalah di bawah “/Servers/14.0/Data Microsoft Office”, Bagaimanapun aku tidak melihatnya di P'urus pelayan sql….sebarang idea bagaimana saya memberikan “akses penuh kepada SQL” dalam kes ini? Apa-apa jawapan akan dihargai…Aku jenis perempuan terjebak mendapatkan aplikasi konsol saya untuk mencipta objek spsite!!

    Balas

Tinggalkan Jawapan kepada Benjamin Batal reply

alamat e-mel anda tidak akan diterbitkan. Ruangan yang diperlukan ditanda *