Tirpalas: System.io.FileNotFoundException dėl “SPSite = naujas SPSite(URL)”

NAUJINIMAS: I posted šį klausimą MSDN čia (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) ir Michael Washam Microsoft atsakė glaustai atsakyti.

Aš sukūriau interneto paslauga veikia kaip yra BDC šeimai fasadas su SharePoint sąrašu. Kada aš tai iš mano aplinkos kūrimą, tai kuo puikiausiai. Kai aš perkelti tai į naują serverį, Aš aptiko šią klaidą:

System.IO.FileNotFoundException: Žiniatinklio programos ne http://localhost/sandbox Nepavyko rasti. Patikrinti, kad įvedėte URL teisingai. Jei URL nurodo esamą turinį, sistemos administratorius gali tekti pridėti naują užklausos URL atvaizdavimą numatomoje programoje. ne Microsoft.SharePoint.SPSite...ctor(SPFarm ūkio, URI requestUri, Bulio logikos contextSite, SPUserToken userToken) ne Microsoft.SharePoint.SPSite...ctor(Eilutės requestUrl) ne Conchango.xyzzy.GetExistingDocument(Eilutės minId, Eilutės maxId, Eilutės titleFilter) c:\Dokumentų ir SettingsPaulMy DocumentsVisual studija 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:linija 69

Štai linijos 69:

naudojant (SPSite svetainės = naujas SPSite("http://localhost/sandbox"))

Bandžiau įvairius variantus ant URL, įskaitant naudojant serverio vardas, savo IP adresą, gale nerijos ant URL, ir tt. Aš visada turiu tos klaidos.

"Google" į mokslinius tyrimus ji. Daug žmonių susiduria su šiuo klausimu, ar variantus, bet niekas, atrodo, kad jis būtų išspręsta.

Išdykęs MOSS pateikta tokia Detali klaida, dėl kurios jis neįvyko man patikrinti, 12 avilys žurnalai. Galų gale, apie 24 valandas po mano kolega rekomenduojamas aš padaryti, Aš patikrinome, 12 avilys žurnalo ir nustatėme, kad šis:

Išimtis įvyko bandant įsigyti Vietinis ūkis:
System.Security.SecurityException: Pageidaujami registro prieiga nėra leidžiama.
ne System.ThrowHelper.ThrowSecurityException(ExceptionResource išteklių) ne Microsoft.Win32.RegistryKey.OpenSubKey(Eilutės pavadinimas, Būlio rašyti) ne Microsoft.Win32.RegistryKey.OpenSubKey(Eilutės pavadinimas) ne Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() ne Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() ne Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& ūkio, Bulio logika& isJoined)
Rinkinys, kuris nepavyko zonoje buvo:  MyComputer

Tai atvėrė naujas galimybes mokslinių tyrimų, Todėl buvo grįžti į Google. Privertė mane į šį forumo žinutė: http://forums.codecharge.com/Posts.php?post_id = 67135. Kad tikrai padeda man bet jis prasidėjo formavimo man atrodo ten buvo duomenų bazės ir (arba) saugumo problema. Aš soldiered ir Andrew Connell po galiausiai sukėlė maniau kad turėtų įsitikinti, kad programų telkinio tapatybės sąskaitą turėjo tinkamą prieigą prie duomenų bazės. Maniau, kad tai jau padarė. Tačiau, mano kolega atėjo ir davė app baseinas tapatybę į pilną priėjimą prie SQL.

Kaip tik ji padarė, pasikeitus, Viskas pradėjo dirbti.

Kas atsitiko toliau yra geriausias a Haiku eilėraštis:

Problemų kelia rankas.
Jūs submeniu ir praleisti. pabandyk dar kartą.
Sėkmės! Bet kaip? kodėl?

Ji nenorėjo palikti ką ramybėje panašaus, pirmenybę suteikti minimalūs reikiamų teisių (ir tikriausiai atsižvelgiant į rašyti dienoraščio įrašas; Aš ją mušė Punch, muhahahahaha!).

Ji pašalinta iš eilės teises iš programos telkinio tapatybės kodui iki … nebėra jokių sutikimo app baseinas tapatybės sąskaita ne visi. Tinklo tarnybos ir toliau dirbti gerai.

Mes nuėjome ir perleist serveriai. Viskas puikiausiai ir toliau.

Taigi, priminti: Mes davė app baseinas tapatybės visišką prieigą ir tada jis paėmė. Tinklo tarnybos pradėjo dirbti ir niekada nustojo veikti. Keistas.

Jei kas nors žino kodėl, turi būti dirbęs, Prašome palikti komentarą.

</pabaigos>

Technorati Tags:

11 mintys apie "Tirpalas: System.io.FileNotFoundException dėl “SPSite = naujas SPSite(URL)”

  1. Fernando Gómez Flores

    Nicos paštu, ačiū. Mano atveju, mano problema buvo išspręsta keičiant į webservice apppool rungtynes, kad sharepoint svetainių rinkinio.

    Iki,
    Fernando A. Gómez F.

    Atsakyti
  2. Wilson Edgar

    sveikas, Aš taip pat turėjau tą pačią problemą. Vystant tame pačiame įrenginyje su sharepoint serverio, Aš naudoju Asp plėtros serverio su skirtingais leidimo ne tikrai ne veikia tos pačios tapatybės kaip sharepoint (daugiau apie tai čia: http://msdn.microsoft.com/en-us/library/58wxa9w5(VS.80).aspx) na ir kas, Kuriu naują svetainę IIS (uosto 8080) tos pačios tapatybės kaip sharepoint.. ir voila.
    Tikiuosi, kad tai padeda

    Atsakyti
  3. Zac Boyles
    Yra nemaža tikimybė, kad SQL's sistemos serverio vaidmuo fixed klausimas jums buvo kai jis pabėgo. Tai būtų geras paaiškinimas, kad jis ir toliau dirbti.
    Atsakyti
  4. Pasakiškas

    Gražus writeup. Mes turime tiksliai tuo pačiu klausimu dabar. Šios rūšies problema ir netikėtas/nepaaiškinamą elgesį yra tiksliai kodėl kūrėjų daug negali atsispirti darbas su SharePoint!

    Atsakyti
  5. Markus

    Ši straipsnio dalis….”davė app baseinas tapatybę į pilną priėjimą prie SQL”, ar galite parengti? “programos telkinio tapatybės” man atrodo-tai iš sharepoint svetainės app baseinas, bet “pilną priėjimą prie SQL”, kaip jums duoti kad? Sukurti prisijungimą db serverio programos telkinio tapatybės manau nėra gana pakankamai…taip yra jo sharepoint turinio db kur naują prisijungimo gauna dbo (?) prieigos? Ar kitų sharepoint db's taip pat, kaip config db? Už mane, kad yra sunku, nes mano sp turinio db matyt nėra tvarkomi sql serverio egzempliorius, Matyt tai pagal “/Microsoft Office Servers/14.0/Data”, bet kokiu atveju aš nematau ji sql serverio mgr….any ideas, kaip duosiu “pilną priėjimą prie SQL” Šiuo atveju? Bet koks atsakymas bus vertinama…i 'm natūra įstrigo gauti mano konsolės programėlę, kad galėtumėte kurti spsite objektą!!

    Atsakyti

palik atsakymą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *