我正在 Azure 上构建 REST API,但是当我尝试通过 PUT 方法访问端点时,我得到了HTTP 405 "Method Not Allowed"
状态以及 IIS 错误消息:
由于无效,您要查找的页面无法显示
正在使用方法(HTTP 动词)。
如何启用 PUT 方法以及可能被 Azure 默认配置设置默认阻止的其他方法?
我尝试将 web.config 文件添加到应用程序的根目录,并在 verbs 元素上将allowUnlisted 设置为 true:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<verbs applyToWebDAV="false" allowUnlisted="true" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
这没有改变什么。
我是一名开源人士,所以 IIS 的世界对我来说非常陌生。任何帮助表示赞赏。
Thanks!
将以下内容添加到web.config
in the system.webServer
元素:
<handlers>
<remove name="PHP54_via_FastCGI" />
<add name="PHP54_via_FastCGI" path="*.php" verb="GET, PUT, POST, HEAD, OPTIONS, TRACE, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK" modules="FastCgiModule" scriptProcessor="D:\Program Files (x86)\PHP\v5.4\php-cgi.exe" resourceType="Either" requireAccess="Script" />
</handlers>
这适用于 PHP 的内置版本,当前默认值为 PHP 5.4,但如果您选择了 PHP 5.3 或 PHP 5.5,则需要修改 php-cgi 处理程序的路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)