架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4649|回复: 1

IIS DELETE PUT 请求 405 解决方案

[复制链接]
发表于 2021-5-6 16:55:36 | 显示全部楼层 |阅读模式
接口采用 RESTful 架构,本地开发环境正常,部署到 IIS 服务后,使用 Postman 测试请求删除接口,发现报错如下:

<h2>405 - 不允许用于访问此页的 HTTP 谓词。</h2>
  <h3>您要查找的页面无法显示,因为尝试访问时使用了无效方法(HTTP 谓词)。</h3>
QQ截图20210506164632.jpg QQ截图20210506164719.jpg

解决方案

IIS在默认情况并不支持对PUT和DELETE请求的支持;

IIS拒绝PUT和DELETE请求是由默认注册的一个名为:“WebDAVModule”的自定义HttpModule导致的。WebDAV的全称为:“Web-based Distributed Authoring and Version”它是一个在多用户之间辅助协同编辑和管理在线文档的HTTP扩展.。该扩展使应用程序可以直接将文件写到Web Server上,同时支持文件的加锁和版本控制。

微软是推动WebDAV成为一个标准的主导力量,它自己利用自定义的HttpModule实现了IIS针对WebDAV的支持。但是这个注册(注册名为:WcbDAVModule)会拒绝HTTP方法为PUT和DELETE的请求,如果我们的站点不需要提供针对WebDAV的支持,可以通过配置将注册的HttpModule移除。


修改 web.config 文件,如下:

(完)




上一篇:Redis 使用 Lua 脚本详解
下一篇:Logstash API 接口介绍
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-9-22 19:54:50 | 显示全部楼层
学习学习。。。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-28 23:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表