我试图通过比FTP选项更可靠的东西发布,这个选项在视觉工作室非常间歇地工作 - 并且非常慢。那么让我首先问你: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。我也尝试将applyToWebDAV设置为false。
有什么想法吗?
更新:
考虑一下,可能就是WCF http处理程序拦截了url,因为.svc是在该处理程序中注册的吗?
答案 0 :(得分:2)
好吧,我明白了。 WCF处理程序在处理程序映射中的WebDAV处理程序之前进行了排序,因此它拦截了对* .svc的请求。它反过来返回了PROPFIND不允许的405方法。
只需在列表中向上移动WebDAV条目,直到它在映射的早期恰当地列出。