码迷,mamicode.com
首页 > Web开发 > 详细

php在IIS上put,delete请求报404

时间:2017-07-05 01:23:15      阅读:376      评论:0      收藏:0      [点我收藏+]

标签:php   网上   window   net   stc   pat   span   方法   size   

方法一:配置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请求成功!

 

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

 

php在IIS上put,delete请求报404

标签:php   网上   window   net   stc   pat   span   方法   size   

原文地址:http://www.cnblogs.com/cxscode/p/7119224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!