Web Deploy to IIS7 завершается с 401 (неавторизованным)
У нас есть IIS7, работающий на Windows Web Server 2008 R2. Он настроен на поддержку веб-развертывания. Он работал нормально, когда мы использовали учетную запись администратора по умолчанию. Мы недавно отключили эту учетную запись (по соображениям безопасности) и теперь пытаемся выполнить развертывание с использованием другой учетной записи, которая является членом группы администраторов.
С этой учетной записью развертывание завершается с ошибкой 401 (неавторизовано). В частности, он говорит:
Соединен с
с помощью службы агента веб-развертывания, но не может авторизоваться. Убедитесь, что вы являетесь администратором в "". Удаленный сервер возвратил ошибку: (401) Несанкционированный.
Как я могу решить эту проблему?
4 ответа
Ну, это проблемы с правами: исправить исправить:
- отдельные пользователи добавляют его в соответствующие группы http://technet.microsoft.com/en-us/library/cc732621%28v=ws.10%29.aspx (пользователи IIS) или
- предоставить права группам Windows http://technet.microsoft.com/en-us/library/cc754009%28v=ws.10%29.aspx
Быстрое исправление (не рекомендуется) добавьте пользователя 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, необходимо перезапустить службу веб-управления, чтобы затем попытаться снова развернуть приложение.