Назад | Перейти на главную страницу

UnauthorizedAccessException в приложении ASP.NET после изменения удостоверения пула приложений

У меня есть экземпляр SharePoint (MOSS 2007), работающий на Windows Server 2003 и IIS 6. В IIS я настроил приложение ASP.NET через виртуальный каталог на веб-сайте SharePoint. Доступ к SharePoint осуществляется с помощью URL-адреса http: // портал компании и доступ к приложению ASP.NET осуществляется с помощью URL-адреса http: //companyportal/apps/Default.aspx. Обратите внимание, что один и тот же пул приложений используется как для SharePoint, так и для приложения ASP.NET.

Недавно я решил изолировать приложение ASP.NET в собственном пуле приложений, чтобы оно было полностью независимым от SharePoint и, таким образом, не создавало проблем для портала, если оно по какой-либо причине начнет потреблять чрезмерное количество ресурсов.

Итак, я создал новый пул приложений для приложения ASP.NET. Я создал новую учетную запись службы, которая будет служить идентификатором для этого нового пула приложений, выполнив действия, указанные в этом Сообщение в блоге MSDN. Я перезапустил новый пул приложений и перешел к приложению ASP.NET. Я наблюдал следующее поведение:

После еще нескольких поисков в Stack Overflow я выполнил этот шаг:

aspnet_regiis.exe -GA домен \ имя пользователя

и это помогло ускорить загрузку приложения, но указанные выше ошибки продолжают отображаться в средстве просмотра событий.

Если я использую ту же учетную запись службы, на которой запущен пул приложений SharePoint, я не вижу ни одной из этих проблем, но в тот момент, когда я использую новую учетную запись службы, возникают проблемы. Так что я считаю, что это как-то связано с тем, как я настроил учетную запись службы, но просто не знаю, что мне не хватает!

Вы добавили своего специального пользователя в группу IIS_WPG? Это требование IIS6. Запуск aspnet_regiis -GA предоставит некоторые, но не все разрешения, о которых позаботится IIS_WPG.

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