【问题标题】:Web Deploy Handler 404 errorWeb 部署处理程序 404 错误
【发布时间】:2016-07-27 16:33:48
【问题描述】:

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

我已按照本指南进行设置,我选择了 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]

我厌倦了这里描述的手动安装网络部署 [Getting a 404 from WMSvc via MSDeploy.exe

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

有什么建议吗?

谢谢

【问题讨论】:

    标签: webdeploy-3.5


    【解决方案1】:

    这是我为使其正常工作所做的。

    这种方式导致 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 
    

    【讨论】:

      猜你喜欢
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 2015-12-08
      • 2015-08-10
      • 2017-12-20
      相关资源
      最近更新 更多