1

我正在尝试通过比 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 已向该处理程序注册?

4

1 回答 1

2

好吧,我想通了。WCF 处理程序在处理程序映射中排在 WebDAV 处理程序之前,因此它拦截了对 *.svc 的请求。它又返回了 PROPFIND 不允许的 405 方法。

只需将 WebDAV 条目在列表中向上移动,直到它在映射的早期适当地列出。

于 2011-03-19T20:36:55.003 回答