首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无扩展REST WCF服务为PUT方法返回http 405

无扩展REST WCF服务为PUT方法返回http 405
EN

Stack Overflow用户
提问于 2011-11-12 00:21:34
回答 1查看 787关注 0票数 2

我有一个WCF REST服务在本地运行在用VS2008 (3.5)编写的IIS6下。

svc文件的asp.net ISAPI映射配置为接受我已启用通配符脚本映射的所有谓词,以允许无扩展URI通过url重写与服务一起工作。

因此,使用指定的.svc文件运行到rest服务的PUT可以正常工作。对省略的svc执行相同的操作将返回405。

i.e

http://thehost/therestmethod = 405 http://thehost/theservice.svc/therestmethod = 200

所有的url编写的版本都与PUT是唯一的例外!当尝试放在无扩展版本上时,我点击了url rewrite ok,但之后出错,所以我知道重写成功了。

我尝试使用WCF跟踪,但没有记录错误。它似乎还没有走到那一步?!?!

EN

回答 1

Stack Overflow用户

发布于 2011-11-12 00:29:09

摘自here

HTTP谓词:虽然大多数防火墙和web客户端允许HTTP GET和POST谓词,但其中一些不支持PUT、DELETE和其他谓词。要启用这种不受支持的谓词的调用,通常的做法是在POST请求上使用X- HTTP - method -Override HTTP头来指定要调用的方法。XHttpMethodOverride示例介绍如何实现此功能。

我想在IIS url重写/允许的动词检查代码中有一些地方不太对齐。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8096892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档