我的 angularjs 应用程序在 PHP 上通过 iis 8.5 运行时收到“405 Method Not allowed”错误
这些是我的 header 请求...
Access-Control-Allow-Headers:Content-Type, Accept
Access-Control-Allow-Methods:GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Origin:*
Allow:GET, HEAD, OPTIONS, TRACE
我看到的是“Allow:GET, HEAD, OPTIONS, TRACE”中缺少该帖子
谁能指导我如何在 IIS 8.5 中启用 POST 请求。
已解决
i finally solve this.... I guess the issue was in MY URL - api/login which is called in POST... i changes that URL with api/login/checklogin.php and executed POST request.... it works.......
SUPER THANKS TO LIN for his guidance and
http://stackoverflow.com always gives you the best.... THANKS ALL..
最佳答案
CORS 不会影响 HTTP 状态代码 > HTTP 状态代码影响 cors。取自this回答你应该允许 IIS 中的所有 HTTP 请求类型 你需要。
对于 IIS 8.x 尝试:
您可以关注this guide或者在您的实例的 applicationhost.config
文件中进行以下更改:
<system.webServer>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
还要确保您从 web.config
中删除了 WebDAV 模块(如果已安装并启用):
<system.webServer>
<modules>
<remove name="WebDAVModule"/>
</modules>
<handlers>
<remove name="WebDAV"/>
</handlers>
</system.webServer>
关于php - AngularJS http Post 请求与 IIS 8.5 中的 405 方法不允许错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43168448/