Raztopina: System.IO.FileNotFoundException na “SPSite = nova SPSite(URL)”

POSODOBITEV: Sem objavil to vprašanje za MSDN tukaj (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) in Michael Washam Microsoft odgovoril z jedrnat odgovor.

Sem ustvaril spletne storitve v zakon kot a BDC prijazno fasado s seznamom SharePoint. Čas sem rabil to iz moje razvojno okolje, to obdelan lep. Ko sem to seliti se v nov strežnik, Sem naletel na to napako:

System.IO.FileNotFoundException: Spletnega programa na http://localhost/sandbox ni mogoče najti. Preverite, da ste vnesli URL pravilno. Če je naslov moral kazati na obstoječo vsebino, sistemski skrbnik morda dodati nov URL zahteve, ki vodi do ustreznega programa. na Microsoft.SharePoint.SPSite...ctor(SPFarm farm, Uri requestUri, Logična contextSite, SPUserToken userToken) na Microsoft.SharePoint.SPSite...ctor(Niz requestUrl) na Conchango.xyzzy.GetExistingDocument(Niz minId, Niz maxId, Niz titleFilter) v C:\Dokumentov in SettingsPaulMy DocumentsVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:line 69

Tukaj je črta 69:

z uporabo (Mesto SPSite = nov SPSite("http://localhost/sandbox"))

Poskušal sem različne variacije na URL, vključno z uporabo strežnika pravo ime, svoj IP naslov, zaključnimi poševnicami na URL, itd. Vedno sem dobil to zmota.

Sem rabil Google v raziskovanje to. Veliko ljudi soočajo s tem vprašanjem, ali različic to, Toda nihče je zdelo, da so jo rešili.

Tricksy mah, ki tako podrobno napako, da ni prišlo do mene, da preverite na 12 panj dnevniki. Sčasoma, o 24 ur po moj kolega priporoča, da I to, Preveril sem na 12 panj poleno ter ustanavljati to:

Prišlo je do izjeme poskus pridobivanja lokalnih kmetij:
System.Security.SecurityException: Zahtevana registracija dostop ni dovoljen.
na System.ThrowHelper.ThrowSecurityException(ExceptionResource vir) na Microsoft.Win32.RegistryKey.OpenSubKey(Ime niza, Logična vrednost, ki se napiše) na Microsoft.Win32.RegistryKey.OpenSubKey(Ime niza) na Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() na Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() na Microsoft.SharePoint.Administration.SPFarm.FindLocal(Gruče SP& Kmetija, Logična vrednost& isJoined)
Na območju zbora, da ni bil:  MyComputer

To odpira nove možnosti za raziskovanje, tako se je vrnil v Google. Ki me je pripeljala do to forum post: http://forums.codecharge.com/Posts.php?post_id = 67135. Ni res mi pomaga, vendar je začetek, da me misliš, ni bilo zbirke podatkov in/ali varnost vprašanje. Sem soldiered in Andrew Connell objava končno sprožil misel, da sem se prepričajte, da identiteta skupine programov račun imeli ustreznega dostopa do zbirke podatkov. Sem mislil, že je. Vendar, moj kolega je šel in je dal app bazen identitete račun poln dostop do SQL.

Takoj, ko je naredila to spremembo, vse, kar je začel z delom.

Kaj se je zgodilo zdaj najboljši izrazimo kot a haiku pesem:

Naloga zgraditi svoj mornarji.
Swing in zakasnitev. poskusi znova.
Uspeh! Ampak kako? zakaj?

Ona ni želel zapustiti stvari sam takega, raje dati minimalno zahtevanega dovoljenja (in verjetno zaradi pisanje blog vpis; Sem jo premagal, da udariš, muhahahahaha!).

Ona odstrani zaporednih dovoljenj iz app račun skupine identitete do … ni bilo več koli izrecnega dovoljenja za račun app skupine identitete na vseh. Spletna storitev, še naprej dela v redu.

Smo šli ter rebooted strežniki. Vse še naprej deloval dobro.

Tako, Če želite Rekapitulacija: smo dal app bazen identitete popoln dostop in potem je to stran. Spletna storitev začela delati in nikoli prenehal delovati. Bizarno.

Če kdo ve, zakaj ki so delali, prosim, pustite komentar.

</namen>

Technorati Tags:

11 misli o "Raztopina: System.IO.FileNotFoundException na “SPSite = nova SPSite(URL)”

  1. Fernando Gómez Flores

    Lepo mesto, hvala. V mojem primeru, moj problem je bil rešen s spreminjanjem v webservice apppool tekmo, da SharePointove zbirke mest.

    Živjo,
    Fernando A. Gómez F.

    Odgovor
  2. Wilson Edgar

    živjo, Prav tako sem imel isti problem. Medtem ko v razvoju naprej isto stroj s strežnika sharepoint server, Sem bil using Asp razvoj strežnik z različnimi dovoljenje ne zagotovo ne teče pod isto identiteto kot sharepoint (več o tem tukaj: http://msdn.microsoft.com/en-us/library/58wxa9w5(VS.80).aspx) pa kaj, Sem ustvariti novo mesto v IIS (pristanišča 8080) z isto identiteto kot sharepoint.. in voila.
    Upanje to pomoč

    Odgovor
  3. Zac Boyles
    Obstaja velika verjetnost, da vloge strežnika SQL-securityadmin nepremičen izdaja ste bili ob, ko je tekel. To domišljavec a dober razlaga za to še naprej delati.
    Odgovor
  4. Faery

    Lepo writeup. Imamo točno isto vprašanje zdaj. Tovrstne težave in nepričakovane/nepojasnjena vedenje je točno, zakaj veliko razvijalci ne more stati, delo s SharePointom!

    Odgovor
  5. Markus

    Ta del članka….”je dal app bazen identitete račun poln dostop do SQL”, lahko poveste? “identiteto skupine app” Predvidevam, da pomeni app bazen SharePointovega mesta, toda “poln dostop do SQL”, kako vam to? Ustvarjanja a prepričevalnost v db pomočnik za identiteto skupine app, mislim, da ni čisto dovolj…tako je na sharepoint vsebine db, kjer dobi novo prijavo dbo (?) dostop? Ali drugih sharepoint db tudi, kot config db? Za mene, da je težko, ker moj sp vsebine db očitno ni upravljali primerku strežnika sql, Očitno je pod “/Microsoft Office Servers/14.0/Data”, nekako ne vidim v sql server mgr….poljuben umislek kako dam “poln dostop do SQL” v tem primeru? Vsak odgovor bi bilo dobrodošlo…jaz sem nekako zaljubljen pridobivanje svoj podstavek app ustvariti predmeta »SPSite«!!

    Odgovor

Leave a Reply to Benjamin preklicati odgovor

Vaš e-naslov ne bo objavljen. Obvezna polja so označena *