php - AngularJS http Post 请求与 IIS 8.5 中的 405 方法不允许错误

标签 php angularjs windows vps iis-8.5

我的 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 请求。

Chrome screen shot

enter image description here

已解决

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/

相关文章:

c++ - 从 Wii 平衡板读取数据

c# - MySqlCommand 删除所有参数值

php - 拉维尔 4 : pass array to filter

javascript - AngularJS 指令 : "templateUrl" doesn't work while "template" works

javascript - Javascript 中的原型(prototype)和非原型(prototype)继承(区别)

javascript - 如何重构 calendarViewModel 以使其不与特定 Controller 绑定(bind)?

windows - 尝试使用批处理将文件从当前目录复制到另一个目录

php - PHP中的简单 View 函数

php - 未声明的变量错误 1327

php - While 循环仅回显 1 个值两次