我正在尝试通过比 FTP 选项更可靠的方式发布,该选项在 Visual Studio 中非常间歇地工作 - 而且速度非常慢。所以我先问你:2011年,用visual studio来发布,WebDAV是不是最好的选择?
无论如何,我已经启动并运行了由 IIS 7 托管的 WebDAV,并且我设法将其映射为驱动器。我也可以在那里复制文件,除了文件扩展名为 .svc 的任何文件。我可以发布我尝试过的所有其他内容,如果我首先将其重命名为其他内容,也可以发布 .svc 文件,然后在它已经位于 WebDAV 目录中之后重命名。
这是IIS日志:
2011-03-19 18:32:54 192.168.0.9 PROPFIND /bin/service.svc - 80 SERVER\User my.ip.not.shown Microsoft-WebDAV-MiniRedir/6.1.7600 405 0 0 0
如您所见,它以 405 结尾。
我设法通过谷歌搜索的唯一类似的事情可以通过配置 applicationHost 文件的 , 和部分来解决。合乎逻辑的事情是检查 .svc 中的条目,但它没有说明 .svc。我也尝试将 applyToWebDAV 设置为 false。
有任何想法吗?
更新:
考虑一下,是否仅仅是 WCF http 处理程序拦截了 url,因为 .svc 已向该处理程序注册?