Sharepoint: исключение COM при переходе к корню нового семейства веб-сайтов

После новой установки WSS 3.0 и создания нового веб-приложения и семейства сайтов я получаю следующую ошибку, когда перехожу на вновь созданный сайт:

[COMException (0x80070005): Access is denied.
]
   System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) +557
   System.DirectoryServices.DirectoryEntry.Bind() +44
   System.DirectoryServices.DirectoryEntry.get_IsContainer() +42
   System.DirectoryServices.ChildEnumerator..ctor(DirectoryEntry container) +36
   System.DirectoryServices.DirectoryEntries.GetEnumerator() +36
   Microsoft.SharePoint.ApplicationRuntime.SPRequestModule.System.Web.IHttpModule.Init(HttpApplication app) +699
   System.Web.HttpApplication.InitModulesCommon() +124
   System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers) +1162
   System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context) +312
   System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context) +133
   System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +196

person Chris Ballance    schedule 03.07.2009    source источник


Ответы (3)


Мне кажется, что учетная запись пула приложений не имеет прав на поиск в вашей Active Directory ... попробуйте запустить их, используя учетную запись домена вместо сетевой службы.

person ArjanP    schedule 05.07.2009

Какой тип установки вы выбираете для WSS (например, автономную или ферму)?

Поскольку установка DirectoryEntry.Bind не выполняется, это похоже на проблему с Active Directory. Все ли в порядке с вашими сервисными аккаунтами? Вы проверяли программу просмотра событий на наличие ошибок?

person Alex Angas    schedule 03.07.2009
comment
Автономная установка. Пул приложений работает как сетевая служба - person Chris Ballance; 03.07.2009

НИКОГДА не используйте сетевую службу в качестве учетной записи пула приложений. Это пользователь, известный только на компьютере, на котором запущен сайт. Создайте пользователя Active Directory в своем домене для запуска пула приложений. Затем на веб-сайте Central Admin в разделе Операции -> Конфигурация безопасности -> Учетные записи служб установите нового пользователя для пула приложений.

person Colin    schedule 06.07.2009
comment
@Colin: Я почти уверен, что если вы сделаете автономную установку, это то, что вы получите, и обычно она работает нормально. В учетных записях служб нет выбора, так как автономная установка предназначена для всего, чтобы все было на одном сервере. - person Alex Angas; 06.07.2009
comment
Хорошо, но если компьютер работает в домене, будь то автономный или в ферме, он все равно должен иметь возможность разговаривать с контроллером домена, то есть проверять, как пользователи домена входят на веб-сайт. P.S. Я считаю, что автономные установки считаются плохой практикой, и ИМХО, так оно и есть. Я всегда делаю полную установку - person Colin; 06.07.2009