Web部署处理程序404错误

时间:2016-07-27 16:33:48

标签: webdeploy-3.5

我正在使用web部署远程安装我的网站,该网站是我通过VS2015发布向导创建的打包zip文件。当我运行msdeploy.exe时出现404错误。如果我使用虚假密码,我会得到错误'使用网络管理服务,但无法授权',因此我知道我通过正确的服务获得连接。

我已按照本指南进行设置,我选择了Web Deploy Handler作为我的方法 [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]

我厌倦了手动安装web部署,如此处所述 [Getting a 404 from WMSvc via MSDeploy.exe

有一件事是可疑的,如果我在远程服务器上输入https://myIp/MSDeploy.axd?site=MySite我得到这个网站的安全证书有问题(你想继续)吗

有什么建议吗?

由于

1 个答案:

答案 0 :(得分: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