Разтвор: System.IO.FileNotFoundException на “SPSite = нови SPSite(URL адрес)”

АКТУАЛИЗИРАНЕ: Аз афиш този въпрос за MSDN тук (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) и Michael Washam на Microsoft отговори с кратък отговор.

Създадох web услуга да действа като КБД екологични фасади списък на SharePoint. Когато се използва това от моята среда за разработка, мина успешно. Когато аз мигрирали това нов сървър, I откри тази грешка:

System.IO.FileNotFoundException: Уеб приложението на http://localhost/sandbox не може да бъде намерен. Проверете дали сте сте въвели URL правилно. Ако URL Адресът трябва да бъде обслужващи съществуващо съдържание, системният администратор може да се наложи да добавите ново искане URL съпоставяне разглежданото приложение. в Microsoft.SharePoint.SPSite...ctor(SPFarm стопанство, URI requestUri, Булева contextSite, SPUserToken userToken) в Microsoft.SharePoint.SPSite...ctor(RequestUrl на низ) в Conchango.xyzzy.GetExistingDocument(MinId на низ, MaxId на низ, TitleFilter на низ) в c:\Документи и SettingsPaulMy DocumentsVisual студио 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:линия 69

Тук е линия 69:

използване на (Сайт на SPSite = нови SPSite("http://localhost/sandbox"))

Опитах различни варианти на URL АДРЕС, включително използване на истинското име на сървъра, неговия IP адрес, теглещата черти на URL АДРЕС, н. Аз винаги имам тази грешка.

I използва Google да го изследвания. Много хора се сблъскват с този проблем, или вариации от него, но никой не изглежда да го решени.

Tricksy МОС, при условие че такава подробна грешка, която не се ми да провери 12 кошер трупи. В крайна сметка, за 24 часа след Моят колега препоръчва се аз го направите, I извлечен 12 hive регистър и че това:

Възникна изключение при опит да придобие локалната група:
System.Security.SecurityException: Желания за достъп регистър не е позволено.
в System.ThrowHelper.ThrowSecurityException(ExceptionResource ресурс) в Microsoft.Win32.RegistryKey.OpenSubKey(Име на низа, Булев записваем) в Microsoft.Win32.RegistryKey.OpenSubKey(Име на низа) в Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() в Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() в Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& ферма, Булев& isJoined)
В зоната на общото събрание, че не е:  MyComputer

Това откри нови възможности за научни изследвания, така че е обратно към на Google. Това ме доведе до това форум пост: HTTP://forums.codecharge.com/posts.PHP?post_id = 67135. Това наистина не ми помогне, но то did трепвам ме кара да мисля, е проблем на база данни или сигурност. Аз на въоръжение and Андрю Connell Публикувай накрая задейства мисълта, че трябва да се уверите, че на набора лична сметка е подходящ достъп до базата данни. Мислех, че вече е. Въпреки това, Моят колега отиде и дава ап пул самоличност акаунт пълен достъп до SQL.

След като тя прави тази промяна, Всичко започва да работи.

Какво се случи напред е най-добре изразено като Хайку Поемата:

Проблеми с повишаване на ръцете си.
Вие суинг и Мис. Опитайте отново.
Успех! Но как? Защо?

Тя не иска да остави нещата на мира, предпочитайки да даде минимално необходимото разрешение (и вероятно оглед писане блог запис; Аз я побеждава Пунш, muhahahahaha!).

Тя отстранени разрешения за последователно от ап самоличност акаунт до … вече не е изрично разрешение за ап идентичност акаунт на всички. Уеб услугата продължава да работи добре.

Отидохме и rebooted сървъри. Всичко продължава да работи добре.

Така, за да recap: дадохме ап идентичност пълен достъп до басейна и след това го отне. Уеб услугата започва да работи и никога не спря да работи. Странни.

Ако някой знае защо това трябва да са работили, Моля, оставете коментар.

</край>

Technorati тагове:

11 мисли за "Разтвор: System.IO.FileNotFoundException на “SPSite = нови SPSite(URL адрес)”

  1. Бенджамин

    Пич , Обичам те , u, прави Моят ден , Аз работи върху него за почти един ден , и току-що сте записали времето ми

  2. Фернандо Гомес Флорес

    Ница пост, Благодаря. В моя случай, ми проблем е бил разрешен чрез промяна на webservice apppool да съответства на тази на на избраните сайтове на sharepoint.

    Поздрав,
    Фернандо a. Гомес f.

  3. Уилсън Едгар

    Здравей, Аз също имали същия проблем. При разработването на същата машина с sharepoint server, Аз използва сървър за развитие на Asp с различни разрешение, не със сигурност не изпълнява под една и съща самоличност като sharepoint (повече за това тук: http://msdn.microsoft.com/en-us/library/58wxa9w5(VS.80).aspx) И какво, Аз съм създаване на нов сайт в IIS (порт 8080) със същия самоличност като sharepoint.. и ще.
    Надежда, това помага

  4. Зак Boyles
    Има добър шанс, че на SQL securityadmin сървър роля определено издаването, са били като, след като е бил завтече. Това би означавало добри обяснение за него продължава да работи.
  5. Faery

    Ница пиша. Ние сме като точно същия проблем точно сега. Този вид на проблема и неочаквани/необяснимо поведение е точно защо много фирми не мога да понасям, работещи с SharePoint!

  6. Маркус

    Тази част от статията….”даде ап басейн идентичност сметка пълен достъп до SQL”, може ли да разработва? “идентичност на набора на ап” Предполагам, че означава ап басейна на сайта на sharepoint, Но “пълен достъп до SQL”, Как да ви даде това? Създаване на влизане на дБ сървъра за самоличност на набора ап, аз мисля, че не е достатъчно…така че това е на sharepoint съдържание db, където новият login получава dbo (?) достъп до? Или други sharepoint db на както и, Подобно на config db? За мен това е трудно, тъй като ми sp съдържание db очевидно не е обработват от екземпляр на sql сървър, Очевидно това е под “/Microsoft Office Servers/14.0/Data”, все пак аз не го виждам в sql server mgr….някакви идеи как да “пълен достъп до SQL” в този случай? Всеки отговор ще бъдат оценени…Аз съм вид остана получаване ми конзола ап да създадете spsite обект!!

Оставете отговор Бенджамин Отказване на отговора

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *