4

我为 c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll 添加了通配符应用程序映射,并取消选中“验证该文件是否存在”复选框。这给了我 GET 和 POST 能力,但没有 PUT 和 DELETE。

我在 Web 服务扩展下禁止和允许 WebDav。

应用程序在开发环境中运行时像冠军一样工作。在 IIS 中运行应用程序时,PUT 和 DELETE 不起作用。

任何帮助表示赞赏。

4

2 回答 2

3

您是否在ISAPI链接到 WCF 的扩展中定义了额外的动词?
为此,请打开IIS并编辑网站的属性。从他们单击主目录选项卡,然后单击配置按钮。在映射选项卡中找到适当的扩展名,然后双击它。在新窗口中,您将找到一个名为“Limit To”的字段,其中应HTTP定义您希望使用的动词。

于 2011-05-05T06:27:07.277 回答
0

老问题,但值得一个潜在的解决方案:

检查您没有安装http://www.iis.net/downloads/microsoft/urlscan,默认情况下它不允许 PUT 和 DELETE 以及其他动词。

于 2014-03-12T20:58:46.547 回答