【问题标题】:msdeploy cannot reach destination despite having web deployment service started尽管已启动 Web 部署服务,但 msdeploy 无法到达目的地
【发布时间】:2013-05-15 09:00:53
【问题描述】:

从标题中可以看出,我在部署到远程 IIS 时遇到了一些问题。 这是我到目前为止所做的:

  • 我在 Windows Server 2008 上设置了一个运行 IIS7 的虚拟机。
  • 我已经桥接了虚拟机网络适配器。
  • 我已经安装并启动了“Web 部署代理服务”以及“Web 管理服务”。

  • 我还创建了一个新的 IIS 管理员用户并授予他访问相关网站的权限。

现在,当我这样做时,例如:

msbuild D:\Path\ToProject\DeployVariation01\DeployVariation01.csproj
        /p:Configuration=Debug;
        Platform=AnyCpu;
        DeployOnBuild=true;
        DeployTarget=MSDeployPublish;
        MSDeployServiceURL="Some.IP.-.Address";
        DeployIisAppPath="DeployAppDebug/DeployThis";
        MSDeployPublishMethod=WMSVC;
        AllowUntrustedCertificate=true;
        Username=Administrator;
        password=<thinkOfAPassword>

然后应用程序被部署,我可以从我的浏览器调用它。

更新:它也适用于此命令,因此应该回答 James Woolfenden 关于我是否有权访问 msdeploy 网络服务的问题:

msbuild D:\Path\ToProject\DeployVariation01\DeployVariation01.csproj
        /p:Configuration=Debug;
        Platform=AnyCpu;
        DeployOnBuild=true;
        DeployTarget=MSDeployPublish;
        MSDeployServiceURL="https://some.ip.-.address:8172/MsDeploy.axd;
        DeployIisAppPath="DeployAppDebug/DeployThis";
        MSDeployPublishMethod=WMSVC;
        AllowUntrustedCertificate=true;
        Username=Administrator;
        password=<thinkOfAPassword>

但是,我想使用PackageWeb-Approach(也描述了here)。
所以我从 Visual Studio 2012 创建了一个我想要部署的 WebDeploy-Package。 部署它通常似乎也没有问题,因为我让它在我的本地计算机上运行。

我的本​​地 IIS 和我的虚拟机中的 IIS 都具有相同的网站结构,所以我只需要在调用 Publish-Interactive.ps1 时更改“计算机名”、“用户名”和“密码” -script 为了让它工作,但是当我这样做时,我不断收到错误消息

Could not connect to the remote computer ("Some.IP.-.Address")
On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started.  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.)

但这让我很困惑,因为我实际上通过 WebPlatformInstaller 安装了 Web Deploy,并且 Web 管理服务正在运行。 我还尝试从我的主机 ping 我的虚拟机并且它正在通过。 出于测试目的,我也完全关闭了 VM 中的防火墙。

但我仍然收到相同的错误消息。

谁能引导我走向正确的方向?我错过了什么?

【问题讨论】:

  • 你能浏览 msdeploy 网络服务吗?
  • 您的意思是通过“remote.ip.-.address:8172/msdeploy.axd”?老实说,我不确定:) 刚刚尝试在浏览器中访问它,它说该站点上的证书存在问题。然后我点击继续加载网站,然后我收到 404 错误,嗯。

标签: msbuild msdeploy webdeploy msbuild-wpp


【解决方案1】:

事实证明,我在这里遇到的问题与我的服务器配置、服务帐户或远程计算机上的任何其他帐户配置无关。

服务确实可以正常工作。

似乎我以错误的方式设置了我的脚本,或者它无法正常工作。 当我查看脚本的执行时,我看到最后创建了这个命令并尝试执行:

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe"
    -verb:sync -source:archiveDir="C:\Users\someName\AppData\Local\Temp\DeployDBVariantion00_zip" 
    -dest:auto,includeAcls='False',ComputerName='some.ip-.address?site=DeployApp/DeployThis',Username=someOtherName,Password=haveAnotherGuess,AuthType='BASIC'
    -disableLink:AppPoolExtension
    -disableLink:ContentExtension
    -disableLink:CertificateExtension
    -setParamFile:"C:\Users\someName\AppData\Local\Temp\DeployDBVariantion00_zip\SetParameters.xml" 
    -skip:objectName=dirPath,absolutePath="_Deploy_"
    -skip:objectName=filePath,absolutePath=web\..*\.config
    -skip:objectName=dirPath,absolutePath=_Package
    -skip:objectName=filePath,absolutePath=.*\.wpp\.targets$
    -allowUntrusted

但是要让这个命令起作用,ComputerName-Parameter 需要包含目标服务的完整地址,并且不能包含 IIS 站点下的应用程序名称,所以稍微修改一下

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe"
    -verb:sync
    -source:archiveDir="C:\Users\someName\AppData\Local\Temp\DeployDBVariantion00_zip" 
    -dest:auto,includeAcls='False',ComputerName='https://some.ip.-.address:8172/msdeploy.axd?site=DeployApp',Username=someOtherName,Password=haveAnotherGuess,AuthType='BASIC'
    -disableLink:AppPoolExtension
    -disableLink:ContentExtension
    -disableLink:CertificateExtension
    -setParamFile:"C:\Users\someName\AppData\Local\Temp\DeployDBVariantion00_zip\SetParameters.xml"
    -skip:objectName=dirPath,absolutePath="_Deploy_"
    -skip:objectName=filePath,absolutePath=web\..*\.config
    -skip:objectName=dirPath,absolutePath=_Package
    -skip:objectName=filePath,absolutePath=.*\.wpp\.targets$
    -allowUntrusted

然后完成了部署到我的远程计算机的实际工作。 我还更详细地发布了这个here,因为我的问题现在从服务器配置问题变成了脚本配置问题;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 2012-01-31
    • 2018-07-16
    • 1970-01-01
    相关资源
    最近更新 更多