УПДАТЕ: Сам поставила ово питање на МСДН овде (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) and Michael Washam of Microsoft responded with a concise answer.
Креирао сам веб сервис да се понаша као БДЦ-пријатељски фасада to a SharePoint list. When I used this from my development environment, је радила добро. Када сам ово мигрирали на нови сервер, Сам наишао на ову грешку:
Систем.ИО.ФилеНотФоундЕкцептион: Веб апликација на http://localhost/sandbox није могао бити пронађен. Проверите да ли сте исправно унели УРЛ. Ако УРЛ адреса треба да се служи постојећи садржај, систем администратор ће можда морати да додате нови захтев УРЛ за мапирање намењену примену. на Мицрософт.СхареПоинт.СПСите .. цтор(СПФарм фарма, Ури рекуестУри, Булова цонтектСите, СПУсерТокен усерТокен) на Мицрософт.СхареПоинт.СПСите .. цтор(Стринг рекуестУрл) на Цонцханго.киззи.ГетЕкистингДоцумент(Стринг миниД, Стринг макИд, Стринг титлеФилтер) у Ц:\Доцументс анд Сеттингс Паул Ми Доцументс Висуал Студио 2005 Пројецтс киззи БДЦ_ДоцРевиев БДЦ_ДоцРевиев ДоцРевиевФацаде.асмк.цс:линија 69 |
Овде је линија 69:
коришћење (СПСите сајт = нев СПСите("http://localhost/sandbox"))
Покушао сам различите варијације на УРЛ, укључујући и право коришћења имена сервера, му је ИП адреса, пратећи косе црте на УРЛ адресу, итд. I always got that error.
Користио сам Гоогле to research it. Lots of people face this issue, или варијације тога, али нико није чинило се да је решен.
Удешен Мос обезбедио тако детаљан грешку да није ми пало на памет да провери 12 hive logs. Коначно, око 24 сати након мој колега препоручио да то уради, Проверио сам 12 кошница и сматра да је овај дневник:
Изузетак грешке при покушају да стекну локалну фарму:
Систем.Сецурити.СецуритиЕкцептион: Тражени регистар приступ није дозвољен.
на Систем.ТхровХелпер.ТхровСецуритиЕкцептион(ЕкцептионРесоурце ресурс) у
(Стринг, Булова писати) у
(Стринг) у
() у
() у
(СПФарм& фарма, Булова& исЈоинед)
Зона скупштине који није био: MyComputer
|
То је отворило нове путеве истраживања, тако да је било вратити се на Гоогле. То ме је довело до овог порука на форуму: хттп://форумс.цодецхарге.цом / постс.пхп?пост_ид = 67135. That didn’t really help me but it did start making me think there was a database and/or security issue. I soldiered on and Ендрју је Цоннелл post finally triggered the thought that I should make sure that the application pool’s identity account had appropriate access to the database. I thought it already did. Међутим, мој колега је отишао и дао апликације базена идентитета рачун пун приступ СКЛ.
Чим је урадио измену, everything started working.
Шта се даље десило је најбоље изражен као хаику песма:
Проблеми подигну руку.
You swing and miss. Try again.
Успех! But how? Зашто?
Она није хтела да остави ствари сам тако, више воле да дају минималну потребну дозволу (и вероватно са намером да пишем блог унос; Ја ју је дотукао, мухахахахаха!).
Скинула узастопне дозволе из Апп рачуна базен идентитет док … there was no longer any explicit permission for the app pool identity account at all. The web service continued to work just fine.
We went and rebooted the servers. Everything continued to work fine.
Тако, да поновимо: we gave the app pool identity full access and then took it away. The web service started working and never stopped working. Bizarre.
Ако неко зна зашто би то радили, оставите коментар.
</крај>