解决IIS不识别PUT和DELETE请求

 更新时间:2022年03月30日 08:27:51   作者:老马-Max  
这篇文章介绍了解决IIS不识别PUT和DELETE请求的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

restful API对资源的相应操作应该被体现成http动词,增删改查对应动词应为post、delete、put、get。

按照思路写出一个demo以后,运行,结果是这样的:

好吧,被拦截了,怎么设置呢?网友们的回答五花八门——

有删除webdav模块的:

<system.webServer> 
     <modules> 
         <remove name="WebDAVModule" /> 
     </modules> 
     <handlers> 
         <remove name="WebDAV" /> 
     </handlers> 
 </system.webServer>

有说是因为权限不足造成的,有说是因为页面form太多造成的,有说是因为…………

以上一众网友不论对错,对此处问题都是无效的。

其实关键信息就隐藏在大家都能看得到的地方:

这个链接看过以后,相信大家心里都有谱了:修改配置。

配置文件在这里:C:\Windows\System32\inetsrv\config\applicationhost.config

需要注意的是该文件无法直接打开,先转跳至目录内在进行操作即可。

在这个文件内找到handlers标记,该标记下有所有模块的配置,修改对应模块允许的谓词即可,如:

<add name="SimpleHandlerFactory-ISAPI-4.0_64bit" path="*.ashx" verb="GET,HEAD,POST,DEBUG,PUT,DELETE" modules="IsapiModule" scriptProcessor="C:\Windows
 
\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />

我这里将PUT和DELETE加了进去,运行:

可以看到,delete已经被支持,put也一样,同理,如果还有什么谓词想加进来,直接在对应模块的配置内添加即可。

如果还是不可以,请手动删除IIS中的WebDav模块,如下图:

到此这篇关于解决IIS不识别PUT和DELETE请求的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Windows Server 2008 R2 DNS 服务器迁移方法

    Windows Server 2008 R2 DNS 服务器迁移方法

    近来为客户部署VSphere的虚拟化数据中心,所有部署、迁移操作实施完成后,客户又提出一个新的小要求:原生产环境中有一台DNS服务器,上面部署有一些应用,但年久失修处于淘汰状态,但是其上面有个DNS服务,还是要使用的,希望只将DNS服务迁移到虚拟化平台上
    2015-01-01
  • windows长时间保持远程桌面不被自动断开

    windows长时间保持远程桌面不被自动断开

    服务器在通过mstsc远程连接后,如果长时间不操作,会自动断开,对于服务器操作,这种断开可能会影响工作效率,如何设置可以一直保持连接状态呢?
    2018-12-12
  • Win2003里面地web园特性详细解说

    Win2003里面地web园特性详细解说

    Web 园在您的应用程序资源有限的情况下非常有用。例如,如果您到数据库的连接很慢,那么您可以使用多个工作进程来增加用户吞吐量,从而增加到数据库的连接数
    2011-04-04
  • 管理员需要参考的当服务器被入侵后的紧急补救方法

    管理员需要参考的当服务器被入侵后的紧急补救方法

    近日有很多站长服务器被入侵,被入侵后真是措手不及啊,“站长安全网”Jack为大家分析服务器被入侵前后的一些细节和处理方式,希望能为大家祈祷抛砖引玉的作用,若有说错指出还请见谅。
    2009-10-10
  • Win2022配置DHCP故障转移的方法实现

    Win2022配置DHCP故障转移的方法实现

    DHCP故障转移是用于确保DHCP服务器的高可用性的功能,通过DHCP故障转移,两台DHCP服务器共享DHCP信息,本文主要介绍了Win2022配置DHCP故障转移的方法实现,感兴趣的可以了解一下
    2024-05-05
  • HDwiki 5.1下iis的rewrite规则分享

    HDwiki 5.1下iis的rewrite规则分享

    本功能对服务器环境有特殊要求,独立主机用户需要对 Web 服务器增加相应的 Rewrite 规则,因此需要服务器权限才可使用
    2012-10-10
  • Windows Server 2022 升级:WSL 子系统全新体验

    Windows Server 2022 升级:WSL 子系统全新体验

    Windows Server 2022 是微软最新发布的服务器操作系统,它提供了许多强大的功能和性能优化,本文将介绍如何在 Windows Server 2022 上安装 WSL 子系统,以及配置和使用的步骤,需要的朋友可以参考下
    2023-10-10
  • IIS无法启动w3svc的解决方法

    IIS无法启动w3svc的解决方法

    这篇文章主要为大家详细介绍了IIS无法启动w3svc的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Win2K3 IIS6 PHP with FastCGI

    Win2K3 IIS6 PHP with FastCGI

    php5开始支持fcgi模式,而微软也对php抛出了橄榄枝,此举大大提升php在windows平台的稳定性,废话少说,跟我来
    2008-12-12
  • Windows平台的 PHP 报错 Fatal error: Class COM not found in 的解决方法

    Windows平台的 PHP 报错 Fatal error: Class COM not found in 的解决方法

    这篇文章主要介绍了Windows平台的 PHP 报错 Fatal error: Class COM not found in 的解决方法,需要的朋友可以参考下
    2014-08-08

最新评论