在使用Web Deploy发布网站到服务器的时候,visual studio提示发布失败,本以为是个小问题,结果花费了我一个小时。按照官方推荐的方法都无法解决,最后将全部文件发布就莫名其妙可以了,只能说我的情况有些奇葩吧。
错误信息如下:
一开始我先点击错误信息中提供的链接,想看看有没有什么帮助,链接内容就是官方推荐的解决方法:
ERROR_COULD_NOT_CONNECT_TO_REMOTESVC
Diagnosis – Web Deploy cannot connect to the remote service.
Resolution – Ensure that:
- You can ping the remote machine
- That the msdepsvc or wmsvc service is started on the remote server.
- Your firewall is not blocking incoming connections of your ports on the destination. If you used the default installation, then it would be 80 for msdepsvc and 8172 for wmsvc.
这里简单归纳下官方的方法,就是看下能不能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预览的时候发现要更新很多文件:
当时我只想发布这两个文件,就只勾选这两个文件,其他文件都取消更新,结果发布一直失败,最后将文件全部更新发布就成功了,现在想想可能是修改的类库出了问题,需出了问题,与其他类库有依赖关系。其实也有可能是当时网络不稳定有波动,有遇到此问题的朋友也可以过段时间在尝试下,反正问题有点奇怪,莫名其妙就好了。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/98906.html