У меня есть экземпляр 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. Я наблюдал следующее поведение:
System.UnauthorizedAccessException
брошен. Поскольку Visual Studio 2008 находится на том же сервере, мне предлагается открыть отладчик Visual Studio Just-In-Time Debugger, хотя это не дало никакой полезной информации.В средстве просмотра событий я вижу следующие ошибки:
Источник: ASP.NET 2.0.50727.0 (код события 1334)
Произошло необработанное исключение, и процесс был прекращен.
Идентификатор приложения: / LM / W3SVC / 1 / Root / apps
ID процесса: 3028
Исключение: System.UnauthorizedAccessException
Сообщение: доступ к порту запрещен.
Источник: .NET Runtime 2.0 Error (Идентификатор события 5000)
EventType clr20r3, P1 w3wp.exe, P2 6.0.3790.3959, P3 45d6968e, P4 system, P5 2.0.0.0, P6 504057aa, P7 3bf9, P8 7a, P9 system.unuthorizedaccess, P10 NIL.
После еще нескольких поисков в Stack Overflow я выполнил этот шаг:
aspnet_regiis.exe -GA домен \ имя пользователя
и это помогло ускорить загрузку приложения, но указанные выше ошибки продолжают отображаться в средстве просмотра событий.
Если я использую ту же учетную запись службы, на которой запущен пул приложений SharePoint, я не вижу ни одной из этих проблем, но в тот момент, когда я использую новую учетную запись службы, возникают проблемы. Так что я считаю, что это как-то связано с тем, как я настроил учетную запись службы, но просто не знаю, что мне не хватает!
Вы добавили своего специального пользователя в группу IIS_WPG? Это требование IIS6. Запуск aspnet_regiis -GA предоставит некоторые, но не все разрешения, о которых позаботится IIS_WPG.
Также убедитесь, что ваша пользовательская учетная запись имеет как минимум права на чтение с диска, хотя это не является конкретной причиной упомянутых вами ошибок.