Я построил свой пакет и прочитать через эти документы @http://www.asp.net/web-forms/overview/deployment/web-deployment-in-the-enterprise/deploying-web-packagesРазвертывание веб-пакеты с MSDeploy
И, кажется, предположить, что эта проблема должна быть относительно простой здесь в качестве инструкции ясно показывает ...
[project name].deploy.cmd [/T | /Y]
[/M:<computer name>]
[/A:<Basic | NTLM>]
[/U:<user name>]
[/P:<password>]
[/L]
[/G:<true | false>]
[Additional MSDeploy.exe flags]
.. так, нет проблем, я думал, что я дам команду Params, как это ...
myproj.deploy.cmd /Y /M:test.foo.com /A:basic /U:<my user> /P:<my pass>
... где пользователь и передача в счет администратора по мой сервер.
По некоторым причинам, хотя это приводит к 401 ...
Error code: EEROR_USER_NOT_ADMIN
More Information: Connected to 'server' using the Web Deployment Agent Service but could not authorize. Make sure you are an administrator on 'server'
... ну, я использовал свои полномочия администратора, те же, которые я использовал с VS для одного щелчка разворачивать и они работали в VS, так почему они не работают в командной строке при нажатии пакета?
...
EDIT:
Я просмотрел логи, проверил мс команду он генерирующий развертывание и решил пропустить CMD файл вообще и идти прямо к мс развернуть сам.
Я нашел команду он генерирующий и прибрал ее к чему-то вроде этого ...
msdeploy.exe
-source:package='..\package.zip'
-dest:auto,computerName=test.foo.com,userName=<me>,password=<my pass>,authtype=basic,includeAcls=False
-verb:sync
-disableLink:AppPoolExtension
-disableLink:ContentExtension
-disableLink:CertificateExtension
Видимо мой счет, когда используется в данном контексте не является администратором (полная ложь, или, возможно, я что-то пропустил).
вот что должно TechNet сказать о нем: https://technet.microsoft.com/en-gb/library/dd569106(v=ws.10).aspx
, который ссылается на это: https://technet.microsoft.com/en-gb/library/dd569001(v=ws.10).aspx
, который гласит ...
The Tool Web Deployment не выполняет локальное олицетворение. Если вы установили , укажите значения параметров имени пользователя и пароля, но не укажете имя удаленного компьютера для параметра computerName , предоставленные вами учетные данные не будут иметь никакого эффекта.
это означает, что я указываю доменное имя, а не имя машины, данные, которые я указываю, были проигнорированы?
Если так ... как я должен это делать?
Имеет ли ваша учетная запись разрешение администратора на уровне корня IIS? Или просто уровень сайта? –
Моя учетная запись находится в группе администраторов для машины (что делает меня системным администратором) – War
@ Eddie-MSFT с изменением разрешений Я могу это сделать: http://stackoverflow.com/questions/38953775/ms-deploy-from -the-command-line – War