• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php在IIS上put,delete请求报404

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

方法一:配置C:\Windows\System32\inetsrv\Config\applicationHost.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)\PHP\v5.6\php-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请求成功!

 

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

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP中Json相关发布时间:2022-07-10
下一篇:
RabbitMq学习2-php命令行模式测试rabbitmq发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap