我想从数据库中删除一个对象;我有一个UI层和一个服务层,我已经在IIS上分别加载了用户界面和服务。我使用的是asp.net web api,我用http delete方法发送了请求。所以当我运行服务(用f5)和发送删除请求至http:// localhost:15957/
所有事情都可以。 但是,当我将请求发送到该网站主机在IIS中得到这个错误:从localhost删除方法工作正常,但从IIS不起作用-web api
HTTP Error 405.0 - Method Not Allowed
我看响应报头,并看到了意想不到的头:
Allow:GET, HEAD, OPTIONS, TRACE
我不添加此头。
在服务层我加入以下为CORS头的Web.config:
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type, x-xsrf-token" />
<add name="Access-Control-Allow-Methods" value="PUT, GET, POST, DELETE" />
</customHeaders>
什么是我的问题吗?
从此线程尝试解决方案。 http://stackoverflow.com/questions/6739124/iis-7-5-enable-put-and-delete-for-restful-service-extensionless –
试过了,没有工作!即使从IIS卸载webDav,仍然无法工作! –