在使用Web Deploy发布网站到服务器的时候,visual studio提示发布失败,本以为是个小问题,结果花费了我一个小时。按照官方推荐的方法都无法解决,最后将全部文件发布就莫名其妙可以了,只能说我的情况有些奇葩吧。
错误信息如下:
一开始我先点击错误信息中提供的链接,想看看有没有什么帮助,链接内容就是官方推荐的解决方法:
ERROR_COULD_NOT_CONNECT_TO_REMOTESVC
Diagnosis - Web Deploy cannot connect to the remote service.
Resolution - Ensure that:
这里简单归纳下官方的方法,就是看下能不能ping通服务器,检查MsDepSvc.exe(Web 部署代理服务)和wmsvc.exe(Web Management Service服务)有没有启动,最后在看下是不是防火墙的设置问题,检查防火墙对msdensvc的80端口和wmsvc的8172端口是否开发。
一开始按照官方的方法折腾,可以ping通IP所以这部分没问题,接下来检查相关服务器是否启动:
这里Web Management Service服务和Web 部署代理服务都是已经启动好的,尝试重启这两个windows服务:
结果依然无法发布成功,最后试了下直接关闭防火墙,还是无法通过Web Deploy发布。
先说下我的具体情况,我使用的是visual studio 2013 community,由于只是小改动,只有一个视图文件和一个类库有所改动(类库最后生成的是一个单独的dll),但是在使用Web Deploy预览的时候发现要更新很多文件:
当时我只想发布这两个文件,就只勾选这两个文件,其他文件都取消更新,结果发布一直失败,最后将文件全部更新发布就成功了,现在想想可能是修改的类库出了问题,需出了问题,与其他类库有依赖关系。其实也有可能是当时网络不稳定有波动,有遇到此问题的朋友也可以过段时间在尝试下,反正问题有点奇怪,莫名其妙就好了。
作者:十有三
出处:https://shiyousan.com/post/636156653537134315
版权声明:本文采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。欢迎转载本文,转载请声明出处或保留此段声明。