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 - “同义词翻译不再有效”