ИСПРАВЛЕНИЕ. ASP.NET не работает с учетной записью ASPNET по умолчанию на контроллере домена

Переводы статьи Переводы статьи
Код статьи: 315158 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При попытке запустить приложение ASP.NET после установки Microsoft Visual Studio .NET или Microsoft .NET Framework на контроллере домена или на резервном контроллере домена в обозревателе выводится указанное ниже сообщение об ошибке.
Server Application Unavailable

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

Чтобы повторить запрос, нажмите в обозревателе кнопку "Обновить".
Кроме того, в журнале событий приложений регистрируется приведенное ниже событие.
Не удалось запустить файл aspnet_wp.exe, поскольку недействительны имя пользователя и пароль, указанные в разделе processModel файла конфигурации.
Запустить файл aspnet_wp.exe не удалось.
Код ошибки HRESULT: 80004005
Описанная выше проблема характерна для служб IIS 5.0 или более поздней версии.

Причина

Для создания более безопасной среды ASP.NET по умолчанию запускает рабочий процесс (Aspnet_wp.exe) с помощью учетной записи ASPNET, находящейся на локальном компьютере. На контроллерах домена и на резервных контроллерах домена все учетные записи являются доменными, а не локальными. Таким образом, процесс Aspnet_wp.exe не может быть запущен, поскольку отсутствует локальная учетная запись «имя_локального_компьютера\ASPNET». Чтобы назначить учетную запись на контроллере домена, необходимо явно указать ее имя в разделе <processModel> файла Machine.config или использовать учетную запись SYSTEM.

Примечание. При попытке выполнить отладку (нажав кнопку Пуск) до перехода на указанную страницу может произойти аналогичная проблема.

Решение

Решить эту проблему можно одним из указанных ниже способов.
  • Создайте учетную запись, обладающую требуемыми правами, и настройте ее в разделе <processModel> файла Machine.config.
  • Установите значение SYSTEM для атрибута userName в разделе <processModel> файла Machine.config.
  • Измените раздел <processModel> файла Machine.config таким образом, чтобы использовалась учетная запись администратора.
Примечание. Запуск приложений ASP.NET от имени учетной записи администратора или учетной записи SYSTEM не является безопасным. При использовании любого из описанных способов решения проблемы процесс Aspnet_wp.exe будет иметь доступ к контроллеру домена и параметрам домена. Исполняемые файлы, запускаемые процессом Aspnet_wp.exe, наделяются аналогичными правами и также могут получать доступ к контроллеру домена.

Корпорация Майкрософт рекомендует использовать первый способ обхода проблемы. Для этого выполните указанные ниже действия.
  1. Создайте на компьютере учетную запись ASPUSER и добавьте ее в группу «Пользователи».

    Примечание. Также можно использовать учетную запись ASPNET, созданную .NET Framework, предварительно изменив ее пароль. Знание пароля учетной записи ASPNET необходимо, поскольку его нужно будет добавить в раздел <processModel>.
  2. Предоставьте учетной записи ASPUSER (или ASPNET) право Вход в качестве пакетного задания. Убедитесь, что данное изменение сохранено в параметрах локальной политики безопасности.

    Примечание. Возможно, чтобы предоставить учетной записи право Вход в качестве пакетного задания, может потребоваться предоставить его в каждой из указанных ниже политик безопасности (используя средство «Администрирование» панели управления).

    • Политика безопасности контроллера домена.
    • Политика безопасности домена.
    • Локальная политика безопасности.

    Примечание. Чтобы изменения вступили в силу, перезагрузите сервер.
  3. Убедитесь, что учетная запись ASPUSER (или ASPNET) имеет требуемые права доступа ко всем каталогам и папкам, необходимым для запуска процесса Aspnet_wp.exe и обслуживания страниц ASP.NET. Дополнительные сведения о разрешениях, которые необходимо предоставить этой учетной записи, см. в следующей статье базы знаний Майкрософт:
    317012 Удостоверение процесса и запроса в ASP.NET (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
  4. Откройте файл Machine.config. Он находится в папке %Systemroot%\Microsoft.NET\Framework\v1.0.3705\CONFIG.
  5. В разделе <processModel> файла Machine.config присвойте атрибутам userName и password имя и пароль учетной записи, созданной на этапе 1. Например:
    userName="DomainName\ASPUSER" password="ASPUSERpassword"
  6. Сохраните изменения в файле Machine.config.

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе "Информация в данной статье применима к". Указанная ошибка была исправлена в ASP.NET 1.1 (входит в состав .NET Framework).

Ссылки

Дополнительные сведения о безопасности в ASP.NET см. в следующей статье базы знаний Майкрософт:
306590 Обзор по безопасности в Microsoft ASP.NET
Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
316989 При создании доверенного подключения к данным из ASP.NET к серверу SQL Server появляется следующее сообщение об ошибке: "Ошибка входа пользователя имя_учетной_записи" (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
329290 Использование служебной программы ASP.NET для шифрования учетных данных и строк подключения состояния сеанса (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
317012 Удостоверение процесса и запроса в ASP.NET (Эта ссылка может указывать на содержимое полностью или частично на английском языке)

Свойства

Код статьи: 315158 - Последний отзыв: 4 февраля 2008 г. - Revision: 5.4
Информация в данной статье относится к следующим продуктам.
  • Microsoft ASP.NET 1.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Mobile Internet Toolkit 1.0
Ключевые слова: 
kbproductlink kbfix kbbug kbconfig kbhttpruntime kbreadme kbsecurity KB315158
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com