标签: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 网上 window net stc pat span 方法 size
原文地址:http://www.cnblogs.com/cxscode/p/7119224.html