2011-03-19 47 views
1

我想通过一些比FTP选项更可靠的发布,它从Visual Studio非常间歇地工作 - 而且速度很慢。那么让我先问你:2011年,用Visual Studio发布,是WebDAV最好的选择吗?不能把.svc文件放到IIS托管的WebDAV目录 - 日志说HTTP错误405

无论如何,我已经将IIS7托管的WebDAV启动并运行了,并且我设法将它映射为驱动器。我也可以在那里复制文件,除了文件扩展名.svc以外。我可以发布我尝试过的所有其他内容,并且如果我先将它重命名为其他内容,然后在WebDAV目录中重命名后重新发布.svc文件。

这里是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。

任何想法?

UPDATE:

在它的思考,可以把它简单地是WCF HTTP处理程序拦截的URL,因为.SVC与该处理程序注册?

回答

2

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

只需在列表中向上移动WebDAV条目,直到它在映射早期正确列出。