Web Deploy to IIS7 завершается с 401 (неавторизованным)

У нас есть IIS7, работающий на Windows Web Server 2008 R2. Он настроен на поддержку веб-развертывания. Он работал нормально, когда мы использовали учетную запись администратора по умолчанию. Мы недавно отключили эту учетную запись (по соображениям безопасности) и теперь пытаемся выполнить развертывание с использованием другой учетной записи, которая является членом группы администраторов.

С этой учетной записью развертывание завершается с ошибкой 401 (неавторизовано). В частности, он говорит:

Соединен с с помощью службы агента веб-развертывания, но не может авторизоваться. Убедитесь, что вы являетесь администратором в "". Удаленный сервер возвратил ошибку: (401) Несанкционированный.

Как я могу решить эту проблему?

4 ответа

Ну, это проблемы с правами: исправить исправить:

Быстрое исправление (не рекомендуется) добавьте пользователя win, с которым вы выполняете развертывание, в группу администраторов.

Надеюсь это поможет.

Если вы посмотрите на место, где будут храниться файлы приложения, возможно, что учетная запись "Администратор" имеет доступ, но группа "Администраторы" никогда не была настроена с такими разрешениями. Кроме того, в папку C:\windows\inetsvr, вероятно, потребуются записи (поскольку при развертывании необходимо обновить config/ files, а при развертывании некоторых приложений обновлять разделы реестра журнала событий. Просто быть членом группы администраторов не всегда является "исправлением"). все."

Проверьте права доступа на сайте приложений и в папке, перейдите на стартовую страницу / сервер (имя)(учетная запись)/ управление. Или на САЙТ / Управление приложениями.

Если вы получаете эту проблему, вы можете исправить ее, создав следующий раздел реестра Windows:

HKLM:\Software\Microsoft\WebManagement\Server"WindowsAuthenticationEnabled" установлен в "1"

Вы можете легко достичь этого, скопировав следующие строки в консоль Powershell, запустив ее от имени администратора:

$webDeployWindowsAuth = "HKLM:\Software\Microsoft\WebManagement\Server" $winAuthEnabled = "WindowsAuthenticationEnabled" $winAuthValue = "1" if(Test-Path $webDeployWindowsAuth) { New-ItemProperty -Path $webDeployWindowsAuth -Name $winAuthEnabled -Value $winAuthValue -PropertyType DWORD -Force }

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

Другие вопросы по тегам