У меня проблема с пулом удостоверений на новом сервере IIS.
Вот мой текст в средстве просмотра событий:
Event Type: Warning
Event Source: W3SVC
Event Category: None
Event ID: 1021
Date: 6/12/2009
Time: 1:44:50 PM
User: N/A
Computer: <scrubbed>
Description:
The identity of application pool, '<scrubbed>' is invalid. If it remains invalid when the first request for the application pool is processed, the application pool will be disabled. The data field contains the error number.
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
Data:
0000: 69 05 07 80 i..?
Google предполагает, что это как-то связано с пользователем пула приложений, который я установил на вкладке «Identity». Наиболее частые проблемы:
Я попробовал и повторил оба из них (и перезапустил службу IIS), и, похоже, ничего не помогает. Что еще я должен искать.
FWIW, пользователь идентификации является пользователем домена (а не локальным). Эта же установка отлично работает на другом (предположительно идентичном) сервере / установке.
Благодаря MattB, этот поток переполнения стека в итоге привели меня к правильному ответу (для меня).
Я выполнил следующую команду (из C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727):
aspnet_regiis.exe -GA domain\username
... где домен \ имя пользователя - это имя пользователя с указанием домена (в стандартном формате Windows) пользователя, которого я использовал для идентификации пула приложений.
В справке aspnet_regiis параметр -GA:
Grant the specified user or group access to the IIS
metabase and other directories used by ASP.NET.
Я не знаю, почему это не было сделано автоматически на этом сервере (поскольку мне никогда не приходилось делать это раньше).
Снимок в темноте, но, возможно, учетная запись домена, которую вы настроили для идентификации пула приложений, заблокирована?
Попробуйте также дать учетной записи права «Вход в качестве службы». Вот очень похожий вопрос из переполнения стека.
Если вы используете IIS6, с Metabase Explorer (в набор ресурсов), вы можете сделать следующее:
Теперь посмотрите на WAMUserName и WAMUserPass. Вы можете попробовать запустить процессы от имени этого пользователя:
runas /user:myuser cmd.exe
Если это не сработает, вы должны быть ближе к ответу.