Заседнал съм в много странна ситуация.
Имам работен процес, който използвам за осигуряване на нов сайт в моето уеб приложение. Този работен поток използва една дейност по персонализиран работен поток, за да осигури сайта с помощта на следния оператор.
---друг код е пропуснат за яснота----
SPSiteCollection.Add()
Това изявление хвърля следващо изключение, когато акаунтът ми за пул приложения не е същият като акаунта за пул приложения на Central Admin.
Достъпът е отказан. (Изключение от HRESULT: 0x80070005 (E_ACCESSDENIED)) в Microsoft.SharePoint.SPGlobal.HandleUnauthorizedAccessException(UnauthorizedAccessException ex) в Microsoft.SharePoint.Library.SPRequest.CreateSite(Guid gApplicationId, String bstrUrl, Int32 lZone, Guid gSiteId, Guid gDatabaseId, String bstrDat
след много гугъл и констатации аз нулирах до разрешението за акаунта на Applicaiton Pool.
Кодът на работния поток винаги се изпълнява под системния акаунт (идентификация на набора от приложения). За да създаде нова колекция от сайтове на SharePoint, наборът от приложения изисква достъп до базата данни "SharePoint_Config".
Когато моето уеб приложение работи под идентификационните данни на групата приложения на Central Admin, то има целия достъп до конфигурационната база данни. Но когато изпълнявам под каквато и да е друга идентичност на пула от приложения, която има по-малко разрешение. хвърля изключение, дори ако дам разрешение на DBO за акаунта на пула на приложенията в базата данни за конфигурация.
Моят регистър на събитията на приложението има следния запис: -
Източник на събитие: Windows SharePoint Services 3 Категория на събитието: База данни ИД на събитие: 3760 Дата: 2/3/2010 Час: 2:36:16 AM Потребител: N/A Компютър: SHAREPOINT20 Описание: SQL база данни „SharePoint_Config“ на екземпляр на SQL Server houspsr001' не е намерен. По-долу е включена допълнителна информация за грешка от SQL Server.
Не може да се отвори база данни „SharePoint_Config“, поискана от влизането. Входът е неуспешен. Неуспешно влизане за потребител „DOMAIN\WebAppPool“.
За повече информация вижте Центъра за помощ и поддръжка на http://go.microsoft.com/fwlink/events.asp.
Въпросът ми е... задължително ли е да стартирате такъв код под акаунта на пула на приложенията на централния администратор.
Някакво решение за това....?
Въпросът ми