我为 c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll 添加了通配符应用程序映射,并取消选中“验证该文件是否存在”复选框。这给了我 GET 和 POST 能力,但没有 PUT 和 DELETE。
我在 Web 服务扩展下禁止和允许 WebDav。
应用程序在开发环境中运行时像冠军一样工作。在 IIS 中运行应用程序时,PUT 和 DELETE 不起作用。
任何帮助表示赞赏。
我为 c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll 添加了通配符应用程序映射,并取消选中“验证该文件是否存在”复选框。这给了我 GET 和 POST 能力,但没有 PUT 和 DELETE。
我在 Web 服务扩展下禁止和允许 WebDav。
应用程序在开发环境中运行时像冠军一样工作。在 IIS 中运行应用程序时,PUT 和 DELETE 不起作用。
任何帮助表示赞赏。
您是否在ISAPI
链接到 WCF 的扩展中定义了额外的动词?
为此,请打开IIS
并编辑网站的属性。从他们单击主目录选项卡,然后单击配置按钮。在映射选项卡中找到适当的扩展名,然后双击它。在新窗口中,您将找到一个名为“Limit To”的字段,其中应HTTP
定义您希望使用的动词。
老问题,但值得一个潜在的解决方案:
检查您没有安装http://www.iis.net/downloads/microsoft/urlscan,默认情况下它不允许 PUT 和 DELETE 以及其他动词。