zoukankan      html  css  js  c++  java
  • php在IIS上put,delete请求报404

    方法一:配置C:WindowsSystem32inetsrvConfigapplicationHost.conf的put,delete

     方法二:网传最广之方法,修改项目的web.config文件,在<system.webServer></system.webServer>里面贴上下面代码,移除WebDAVModule

    <modules runAllManagedModulesForAllRequests="true"> 
        <remove name="WebDAVModule" /> 
    </modules> 
    <handlers>
        <remove name="PHP_via_FastCGI" /> 
        <remove name="WebDAV" />
        <add name="PHP_via_FastCGI" path="*.php" verb="GET,HEAD,POST,PUT,DETELE" modules="FastCgiModule" scriptProcessor="C:Program Files (x86)PHPv5.6php-cgi.exe" resourceType="Either" requireAccess="Script" /> 
    </handlers>

    需注意,scriptProcessor要对应环境的php根目录

     

     方法三:网传第二广之方法,也是最不靠谱,一言不合就报503的方法,我本地没有WebDav,所以这次没试这方法。

    其原因在于默认情况下,IIS会安装一个WebDav模块,而此模块阻止了HTTP PUT和DELETE请求。

    因此,解决方法很简单,在部署了Web API的网站中,移除掉WebDav模块即可。

    如上图所示,在包容了Web API REST Service的Web Application中,打开“模块”选项卡,选中“WebDAVModule”,在右击点击“删除”。
    删除之后,再次访问网站,可以看到工作正常。

     

    方法四:这是我使用的方法,网上没有提及,故写此随笔,

    1.点击处理程序映射

     

    2.选择php-cig,编辑请求限制

    3.加上PUT,DELETE

     确认后,可能会出现以下错误,

     

    然后重启IIS试试,PUT请求成功!

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    kafka集群管理
    kafka server管理
    kafka 日志结构
    kafka消费者基本操作
    kafka 生产者基本操作
    kafka主题管理
    kafka基础知识
    centos7.0安装docker-18.06.1-ce不能启动问题
    spec 文件详解
    rpmbuild 源码打包clickhouse,附带打好的rpm包下载地址
  • 原文地址:https://www.cnblogs.com/cxscode/p/7119224.html
Copyright © 2011-2022 走看看