Web 部署不再有效

Posted

技术标签:

【中文标题】Web 部署不再有效【英文标题】:Web Deploy no longer works 【发布时间】:2015-10-03 23:37:20 【问题描述】:

我的团队使用 Web Deploy 来将我们网站的更新部署到我们的生产服务器上。最近几天我一直在做一些家务,并更改了我的密码(我确保在我的 Web Deploy 配置中更新)并将我们网站的解决方案移动到 TFS 中的不同位置。我不确定是哪一个(如果有的话)导致了问题,但我现在无法再使用 Web Deploy 发布我们的网站。

我可以很好地预览发布,但我不能真正发布它。

Visual Studio 中的输出显示如下:

Start Web Deploy Publish the Application/package to https://[REDACTED]:8172/msdeploy.axd?site=[REDACTED] ...
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4270,5): Error ERROR_COULD_NOT_CONNECT_TO_REMOTESVC: Web deployment task failed. (Could not connect to the remote computer ("[REDACTED]") using the specified process ("Web Management Service") because the server did not respond. Make sure that the process ("Web Management Service") is started on the remote computer.  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC.)
Publish failed to deploy.

(请注意,我已从该日志中删除了一些识别信息,已替换为“[已编辑]”)

我在这里找到了描述此问题的页面:http://www.iis.net/learn/publish/troubleshooting-web-deploy/troubleshooting-web-deploy-problems-with-visual-studio

它说检查 WMSvc 日志以查找状态和子状态代码以进行进一步的故障排除。

在这里,我用绿色标出了与预览相关的行,用红色标出了与实际发布相关的行。如您所见,请求返回 200(OK)状态,这意味着服务器不知道发生任何错误。但是 Visual Studio 报告失败,我的生产网站尚未更新。

生成日志条目的事实告诉我 Web Deploy 已正确安装并且处理程序已正确设置。

似乎部署总是在大约 30 秒后失败。这可能是巧合,但我想知道是否有超时。

谁能建议进一步的故障排除步骤?

编辑:当我尝试发布到任何服务器时会出现此问题,因此这绝对是客户端问题,而不是服务器问题。

EDIT2:我的项目有两个分支,Main 和 Dev。我刚刚发现我仍然可以从 Dev 发布,只是不能从 Main 发布。它们都有相同的设置。很奇怪。

【问题讨论】:

我通常创建一个包而不是直接部署。您是否尝试过比较 Main 和 Dev 分支之间的发布配置文件(实际的 .pubxml 文件)?如果您还没有这样做,也许您可​​以在 Main 上重新创建发布配置文件, 我同意@FrankFajardo。所以你可以在本地部署到你的开发环境,但不能main? 我可能会重复@gh0st 所说的,但您是说您可以从主分支部署到本地计算机,但不能部署到生产服务器?或者你是说你可以从 dev 分支发布,但不能从 main 分支发布? 我比较了 .pubxml 文件,它们是相同的。我还尝试在 Main 上重新创建发布配置文件。 我可以使用 F5 在本地运行网站,我可以从我的 Dev 分支将其发布到我的生产服务器,但我无法从我的 Main 分支发布到我的生产服务器。 【参考方案1】:

这可能是由几个原因造成的。我之前写过this blogpost 来讨论这些问题。

当我们安装 Web Deploy 工具时,它会创建本地用户“WDeployConfigWriter”和“WDeployAdmin”。就您而言,您已明确更改密码以重置我认为的这些本地用户密码,或者是负责人的密码。要重置这些本地用户密码,您可以执行以下操作:

    “控制面板 -> 用户帐户 -> 让其他用户访问此 计算机 -> 高级 -> 高级 -> 用户”

    重置 WDeployConfigWriter 的密码 重置 WDeployAdmin 的密码

    “IIS -> 服务器节点 -> 管理服务委托”

    右键单击每个 用户“WDeployAdmin”和“WDeployConfigWriter”的规则 点击编辑 点击“运行方式”组中的“设置...”按钮 输入你要更新密码的帐号名称 在两个区域输入密码

如果操作仍然错误,请参阅 Windows 上的事件日志,它们是真正的交易。检查this link。

【讨论】:

以上是关于Web 部署不再有效的主要内容,如果未能解决你的问题,请参考以下文章

当 SSL 证书不再有效时从 https 重定向到 http

升级到 Spring Boot 2.0.2 后 Spring Security .permitAll() 不再有效

ORA-00980: 同义词翻译不再有效 00980. 00000 - “同义词翻译不再有效”

请帮助,部署 MERN 电子商务进行生产的最佳/有效方式

OpenSAML / Spring 安全设置,因此在 Tomcat 上重新部署有效

在 gtable 对象中设置宽度折叠图;这曾经有效,但现在不再有效。