2016-07-27 179 views
0

我正在使用Web部署來遠程安裝我的網站,該網站位於我通過VS2015發佈嚮導創建的打包zip文件中。當我運行msdeploy.exe時,出現404錯誤。如果我使用錯誤的密碼,我會收到錯誤消息,並且使用網絡管理服務,但無法授權,因此我知道我通過正確的服務獲得了連接。Web部署處理程序404錯誤

這裏描述 [Getting a 404 from WMSvc via MSDeploy.exe

我已經按照這個指南做了設置,我選擇的Web部署處理程序爲我的方法 [http://www.asp.net/web-forms/overview/deployment/configuring-server-environments-for-web-deployment/configuring-a-web-server-for-web-deploy-publishing-web-deploy-handler][1]

我厭倦了手動安裝網絡的部署有一點是可疑的是,如果我在遠程服務器上輸入這個https://myIp/MSDeploy.axd?site=MySite我得到這個網站的安全證書有問題(你是否想繼續)

有什麼建議嗎?

謝謝

回答

0

這是我做得到它的工作。

這樣導致404

msdeploy.exe -source:package='...\mywebapp.zip' 
-dest:auto,computerName='https://MyServer/MSDeploy.axd?site=MyWebSiteName' 
,userName='myusername' 
,password='mypassord' 
,authtype='Basic', 
-verb:sync 
-setParamFile:"...\mywebapp.SetParameters.xml" 
-allowUntrusted 

然而,當一個包是建立創建一個cmd文件。所以我打電話給它,它的工作。注意CMD預計setparameter.xml是在同一目錄

mywebapp.cmd /t /m:https://MyServer/MSDeploy.axd /u:myusername /p:mypassword /a:basic -AllowUntrusted:True 

cmd中有一些額外的開關,我並沒有包括,所以我想這也許是問題。我沒有嘗試過,我將堅持使用cmd文件。額外的開關是

-verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension