在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
方法一:配置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请求成功!
版权声明:本文为博主原创文章,未经博主允许不得转载。
|
2022-08-17
2022-07-18
2022-11-06
2022-08-17
2022-07-30
请发表评论