我已經建立了我的包,並通過該文檔@http://www.asp.net/web-forms/overview/deployment/web-deployment-in-the-enterprise/deploying-web-packages部署Web包與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,那麼推送包時他們怎麼不在命令行上工作呢?
...
編輯:
我通過看日誌,檢查了MS部署命令它產生和決定完全跳過CMD文件,並直接進入MS部署自己。
我發現它產生的命令,並清理了到這樣的事情...
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
其中規定...
Web部署工具不執行本地模擬。如果 爲用戶名和密碼提供程序設置提供了值,但是 未指定computerName 設置的遠程計算機的名稱,則您提供的憑據將不起作用。
這是否意味着,因爲我指定了一個域名,而不是機器名稱,我指定的憑據已被忽略?
如果是的話......我該怎麼做?
您的帳戶是否具有IIS根級管理權限?或只是網站級別? –
我的帳戶在機器的管理員組中(使我成爲系統管理員) – War
@ Eddie-MSFT更改無權限我可以這樣做:http://stackoverflow.com/questions/38953775/ms-deploy-from命令行 – War