IIS 7.5、Web 服务和 HTTP 405 错误

2024-04-12

我有一个在我的机器上托管的网络服务。我使用 Windows 7 和 IIS 7.5。

Problem:当客户端尝试使用 Web 服务时,他/她会收到 HTTP 405 错误。

在 IIS 的日志文件中,我可以看到此操作被拒绝,因为不允许使用 POST 动词。

Question:如何允许这些请求使用 POST 动词?
我是否必须添加 WSDL 文件的映射?如果我这样做,我该如何配置这个映射?我已经检查过,在现有映射中我没有任何 WSDL 扩展。

是否需要在 IIS 上设置其他内容来允许这些请求?

Web 服务是使用构建的WCF.


经过几个小时的努力,这是帮助我的最终解决方案(从 fiddler 测试):

  1. 在 IIS 7.5 上 -> 您的网站 -> 处理程序映射
  2. 选择面板右侧的“添加模块映射”选项
  3. 在“请求路径”字段中输入 *.wsdl
  4. 在“模块”字段中输入“ProtocolSupportModule”
  5. 单击“请求限制”并转到动词选项卡
  6. 输入 POST 动词
  7. 保存更改

瞧,fiddler 不再用 405 回答,而是用 happy 200 回答。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IIS 7.5、Web 服务和 HTTP 405 错误 的相关文章

随机推荐