IIS7 HTTP/405 Method Not Allowed_PUT and DELETE me
2014-04-24 13:19:48 By: shinyuu
问题描述:
使用WCF 4.0 开发REST服务、部署到windows 7 64位 IIS 7.5 (应用程序池选择的是ASP.NET V4.0) 上
GET、POST方式都能成功、但是PUT,DELETE报错
HTTP 错误 405.0 - Method Not Allowed 无法显示您正在查找的页面
因为使用了无效方法(HTTP 谓词)
但是如果使用VS2010 调试模式、GET、POST、PUT、DELETE都成功
这说明代码本身没有任何问题、 问题出在IIS 7.5 设置上
解决方案:
一、如果是处理程序里没有相关后缀
1.处理程序映射
2.添加脚本映射
3.请求路径:*.html
4.可执行文件:C:/windows/system32/inetsrv/asp.dll
5.请求限制-谓词:输入需要允许请求的谓词(post,get)
6.输入名字后保存
7.重启站点
二、如果处理程序有相关后缀
1.处理程序映射
2.找到脚本映射
3.如:请求路径:*.ashx
4.请求限制-谓词:输入需要允许请求的谓词(post,get)
5.输入名字后保存、如:DELETE
6.重启站点
更多方案:
我在网上找到了另外的解决方案、我没有测试过
<system.webServer> <modules> <remove name="WebDAVModule" /> </modules> <handlers> <remove name="WebDAV" /> </handlers> </system.webServer>
若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力
想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)
或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)
如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教
为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)
感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛
[email protected] 2014-08-26 20:48:28 1 评 | 回复
感谢博文的分享、已经解决了我的问题