服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - IIS - 让IIS支持.NET Web Api PUT和DELETE请求

让IIS支持.NET Web Api PUT和DELETE请求

2023-07-28 11:04未知服务器之家 IIS

前言     有很长一段时间没有使用过IIS来托管应用了,今天用IIS来托管一个比较老的.NET Fx4.6的项目。发布到线上后居然一直调用不同本地却一直是正常的,关键是POST和GET请求都是正常的,只有PUT和DELETE请求是有问题的。经过一

前言

    有很长一段时间没有使用过IIS来托管应用了,今天用IIS来托管一个比较老的.NET Fx4.6的项目。发布到线上后居然一直调用不同本地却一直是正常的,关键是POST和GET请求都是正常的,只有PUT和DELETE请求是有问题的。经过一番思考忽然想起来了IIS默认情况下拒绝处理PUT和DELETE请求,要支持这两种请求的话需要做一些配置。

HTTP请求 405错误 方法不被允许 (Method Not Allowed)

让IIS支持.NET Web Api PUT和DELETE请求

为什么IIS拒绝处理PUT和Delete请求?

  1. IIS默认情况下拒绝处理PUT和DELETE请求的原因是出于安全考虑。PUT和DELETE方法被设计为具有写入和删除数据的能力,如果未正确配置和保护,可能会导致潜在的安全漏洞。
  2. 针对这些HTTP方法,微软开发了WebDAV(Web-based Distributed Authoring and Versioning)扩展,它允许用户在Web服务器上直接编辑和管理文件。IIS默认注册了一个名为"WebDAVModule"的自定义HttpModule,用于提供WebDAV支持。

为了防止未经授权的访问和潜在的攻击,IIS默认情况下仅允许GET和POST请求,并拒绝处理PUT和DELETE请求。这样可确保服务器上的文件只能通过受限的方法进行修改和删除。

直接到IIS模块中删除WebDAVModule[不起效果]

让IIS支持.NET Web Api PUT和DELETE请求

让IIS支持.NET Web Api PUT和DELETE请求

在应用程序的Web.config配置如下代码[有用]

作用是移除 IIS 中的 "WebDAVModule" 模块,并允许所有请求运行托管模块。这个配置适用于需要使用 PUT 和 DELETE 请求的应用程序或需要托管模块对所有请求进行处理的情况。在实际应用中,请根据需要和安全性考虑进行评估和使用。

<configuration>
 <system.webServer>
   <modules runAllManagedModulesForAllRequests="true">
     <remove name="webDAVModule"/>
   </modules>
 <system.webServer>
</configuration>

 

延伸 · 阅读

精彩推荐
  • IIS用rewrite实现IIS下图片文件防盗链的办法

    用rewrite实现IIS下图片文件防盗链的办法

    IIS不支持UrlRewrite。 所以我们需要通过安装第三方服务器扩展让IIS支持UrlRewrite。 目前有一种产品能比较好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。...

    IIS教程网10872021-08-01
  • IISIIS服务器应用程序不可用的几种解决方案

    IIS服务器应用程序不可用的几种解决方案

    服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。...

    服务器之家9432021-05-18
  • IIS通过IIS及远程桌面来修改AD用户密码的方法(超实用)

    通过IIS及远程桌面来修改AD用户密码的方法(超实用)

    我们在公司日常运维中会发现目前很多公司的AD域成员(域用户)密码到期后修改密码的方法只有两种.本文教大家通过Windows server自带的IIS及远程桌面服务来实...

    阿龙说运维10882020-12-17
  • IISIIS6.0的默认权限和用户权限设置小结

    IIS6.0的默认权限和用户权限设置小结

    网上高手整理的一些win服务器下,ntfs及IIS6.0的默认权限和用户权限设置小结,有需要的朋友可以参考下...

    服务器技术网5392020-09-11
  • IIS腾讯云服务器建iis网站

    腾讯云服务器建iis网站

    腾讯 云服务器 是目前国内领先的云计算服务提供商之一,它提供了丰富的云计算产品和解决方案,可以满足企业和个人的需求。其中, 腾讯云服务器 通过...

    未知1312023-06-19
  • IIS云服务器iis怎么发布网站

    云服务器iis怎么发布网站

    云计算已经成为一个越来越受欢迎的选择,因为它提供快速、安全、可靠的资源,以及便于管理和扩展的技术。 云服务器 是云计算环境中最重要的组成部...

    未知1752023-05-20
  • IISwindows server2012上配置IIS全过程(附详细步骤)

    windows server2012上配置IIS全过程(附详细步骤)

    目录 1、 配置IIS 1.1 从开始打开服务器管理 1.2 添加角色和功能 1.3 添加角色和功能向导 1.4 按照如下步骤选择 2、问题:缺少源文件解决方案 总结 1、 配置...

    未知1502023-07-28
  • IISIIS图片防盗链和下载的解决方案

    IIS图片防盗链和下载的解决方案

    最近服务器需要防图片别盗链,所以找了很多代码,下面给出具体配置代码 ...

    IIS服务器3482020-05-06