Как использовать msdeploy и настроить целевой сайт?
При использовании msdeploy и обработчика msdeploy.axd любые попытки развертывания на моем удаленном сервере выполняются с 401 несанкционированной ошибкой, а журналы сервера
IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED
Разрешить подключение только администраторам Windows с помощью сервера подключение. Другие пользователи должны использовать "Подключиться к сайту" или Application ", чтобы иметь возможность подключаться.
Процесс: WMSvc
Каков правильный способ нацеливания axd для уровня сайта?
Ответы
Ответ 1
Если вы используете Web Deploy Tool 2.0, вы можете использовать интерфейс IIS Manager для включения пользователей, не являющихся администраторами, для развертывания веб-сайта:
- Запустить диспетчер IIS
- Щелкните правой кнопкой мыши сайт, который вы хотите опубликовать, нажмите "Развертывание" и нажмите "Настроить публикацию веб-развертывания..."
![IIS Manager Web Deploy Publishing]()
При нажатии кнопки "Настройка" веб-развертывание предоставляет необходимые разрешения для выбранного пользователя. Вы можете отменить сгенерированный файл.
См. Объявление Web Deploy 2.0 Refresh!
Ответ 2
Это может зависеть от того, как вы указываете соединение на стороне клиента, а также - если вы используете msdeploy.exe, вы должны указать аргумент computername, включая запрос "? site =", чтобы вы подключались на этом сайте уровня, а не уровня сервера, например:
msdeploy.exe -verb: dump -source: iisapp = "siteName", computername = https://servername: 8172/msdeploy.axd? site = siteName, username = user, password = pass, authType = basic [- allowUntrusted]
Ответ 3
Если вы используете WMSvc, я предполагаю, что это IIS7...
Если это так, то вы можете развернуть обычную учетную запись, но вы должны убедиться, что эти три критерия выполнены:
Ваша учетная запись должна иметь:
1 Разрешение диспетчера IIS для сайта/приложения, с которым вы пытаетесь установить соединение.
2 Правило делегирования для msdeploy, в котором указано, что вам разрешено выполнять операции ContentPath.
3 Действительная файловая система/доступ ACL к файлам.