Lahus: System.io.FileNotFoundException kohta “SPSite = uus SPSite(URL-i)”

VÄRSKENDUS: Panin sellele küsimusele et MSDN siin (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) ja Michael Washam Microsoft vastas lühike vastus.

Olen loonud veebiteenusega toimib ka BDC-sõbralik fassaadi SharePointi loendisse. Kuna ma kasutasin seda minu arenduskeskkond, See töötas trahvi. Kuna ma rännanud see on uus server, See tõrge ilmnes:

System.IO.FileNotFoundException: Veebirakenduse kell http://localhost/sandbox ei leitud. Veenduge, et sisestasite URL-i õigesti. Kui URL peaks pakkuma olemasolevat sisu, süsteemiadministraator arvatavasti lisama uue taotluse URL-i vastenduse rakenduseks sobival viisil. kell Microsoft.SharePoint.SPSite.ctor(SPFarmi talu, URI requestUri, Boole'i contextSite, SPUserToken UserToken abil) kell Microsoft.SharePoint.SPSite.ctor(String requestUrl) kell Conchango.xyzzy.GetExistingDocument(Stringi minId, Stringi maxId, String titleFilter) c:\Dokumendid ja SettingsPaulMy DocumentsVisual stuudio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:rida 69

Siin on rida 69:

kasutades (SPSite'i saidi = uus SPSite'i("http://localhost/sandbox"))

Olen proovinud erinevaid variante URL, sh kasutades reaalne serverinimi, selle IP-aadressi, trailing kaldkriipsud URL, jne. Ma alati sain selle viga.

Ma kasutasin Google See teadus. Paljud inimesed seisavad silmitsi selle probleemi, või variatsioonid, kuid keegi tundus olevat lahendatud.

Tricksy MOSS esitada selline üksikasjalik viga, et see ei juhtunud minuga kontrollida ning 12 taru palgid. Lõpuks, umbes 24 tundi pärast Minu kolleeg soovitas mul seda teha, I möllitud ning 12 taru Logi ja leidsin selle:

Omandada kohalikus serveripargis ilmnes erand:
System.Security.SecurityException: Taotletud registri juurdepääs keelatud.
kell System.ThrowHelper.ThrowSecurityException(ExceptionResource ressurss) kell Microsoft.Win32.RegistryKey.OpenSubKey(String nimi, Boolean kirjutatav) kell Microsoft.Win32.RegistryKey.OpenSubKey(String nimi) kell Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() kell Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() kell Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarmi& talu, Boolean& isJoined)
Assembler, mis nurjus Zone oli:  Minuarvuti

See on avanud uued võimalused teadustöö, Seega oli The Google'ile. Mis sundis mind seda Foorum post: http://forums.codecharge.com/posts.php?post_id = 67135. Tõesti ei aidanud mind, kuid see ei hakata ma mõtlen puudus andmebaas ja/või julgeoleku küsimus. Ma soldiered ja Andrew Connell postitamiseks lõpuks käivitatud mõtte, et tuleks olla kindel, et rakendusekausta identiteedi konto oli asjakohane juurdepääs andmebaasile. Arvasin, et ta on juba teinud. Aga, Minu kolleeg läks ja andis app basseini identiteedi konto täielikku juurdepääsu SQL.

Niipea, kui ta tegi seda muutust, Kõik alustas tööd.

Mis juhtus edasi on parim väljendatuna on Haiku luuletus:

Probleemid tõsta oma käed.
Swing ja miss. Proovi uuesti.
Edu! Aga kuidas? Miks?

Ta ei tahtnud jätta asju üksi sellist, eelistab anda minimaalselt vajalikku õigust (ja ilmselt abisüsteemi kirjalikult blogi; Ma võitsin teda punch, muhahahahaha!).

Ta eemaldada järgnevate õiguste app rakendusekausta identiteedi konto kuni … ei olnud enam selgesõnalise loata app rakendusekausta identiteedi konto jaoks üldse. Veebiteenuse jätkuvalt emba.

Käisime ja rebooted serverid. Kõike jätkus töötavat.

Nii, Sulgege: Me andis app bassein identiteedi täielik juurdepääs ja siis võttis ära. Veebiteenuse alustas tööd ja kunagi lakanud töötamast. Veider.

Kui keegi teab, miks see ei töötanud, palun jäta kommentaar.

</lõpp>

Technorati Tags:

11 mõtteid "Lahus: System.io.FileNotFoundException kohta “SPSite = uus SPSite(URL-i)”

  1. Fernando Gómez Flores

    Kena postitus, Tänud. Minu puhul, minu probleem oli lahendatud, muutes selle veebiteenuse apppool SharePointi saidikogumi vastavaks.

    Tervitades,
    Fernando A. Gómez F.

    Vastus
  2. Wilson Edgar

    Hei, Mul oli ka sama probleem. Kuigi arengumaade sharepoint server samas arvutis, Olin kasutades Asp arengu Server ei ole kindlasti pole käivitatud sama isikut nagu SharePointi erinevate õigustega (Rohkem infot siin: http://msdn.microsoft.com/en-us/library/58wxa9w5(VS.80).aspx) Mis siis, Olen luua uue saidi IIS-i (sadama 8080) millel on sama määratlus nagu sharepoint.. ja voila.
    Loodan, et see aitab

    Vastus
  3. Zac Boyles
    Seal on hea võimalus, et SQL on securityadmin serveri roll fikseeritud olime võttes, kui see oli jooksis küsimus. See oleks hea selgitus, ta jätkab tööd.
    Vastus
  4. Faery

    Kena writeup. Meil on täpselt sama küsimus kohe. Selline probleem ja ootamatu/seletamatu käitumine on täpselt, miks paljud arendajad ei kannata töötamine SharePointi!

    Vastus
  5. Markus

    See osa artiklist….”andis app bassein identiteedi konto täielikku juurdepääsu SQL”, Can sa töötada? “app rakendusekausta identiteet” Eeldan, et tähendab app bassein SharePointi saidi, Aga “täielik juurdepääs SQL”, Kuidas sa annad, et? Logimise loomine db serveris ma arvan app rakendusekausta identiteet pole päris piisavalt…nii on see kus uus login saab dbo SharePointi sisu db (?) juurdepääs? Või muude SharePointi db on samuti, nagu config db? Mulle, et karm, sest minu sp db ilmselt ei käidelda sql serveri eksemplaris, ilmselt see on tehtud “/Microsoft Office'i Servers/14.0/Data”, Igatahes ma ei näe seda sql serveri mgr….Kõik ideed, kuidas ma annan “täielik juurdepääs SQL” Sel juhul? Iga vastus oleks teretulnud…Ma olen sellist ummikus, kuidas mu konsooli app SPSite'i objekti loomiseks!!

    Vastus

Jäta vastus

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on tähistatud *