[asp.net]为什么这个请求返回 405 方法不允许?

发布时间: 2016/11/12 5:22:50
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

对我的 API 的请求被得顺利,直到我不得不 POST 数据。API 期待 JSON,所以我改变了我 content-typeapplication/json ,这将导致所有CORS实现需要preflights,和我现在 405。事情是,请求/响应看起来很好。请求标头接受,内容类型是在 Access-Control-Request-Headers 。请求方法 POSTPOSTPUT 允许。访问控制允许起源允许所有的起源。谁给了?

Remote Address: -
Request URL: -
Request Method: OPTIONS
Status Code: 405 Method Not Allowed
Request Headers
  Accept: */*
  */// for the sake of syntax highlighting
  Accept-Encoding: gzip,deflate,sdch
  Accept-Language: en-US,en;q=0.8
  Access-Control-Request-Headers: accept, content-type
  Access-Control-Request-Method: POST
  Cache-Control: no-cache
  Connection: keep-alive
  Host: -
  Origin: http://localhost
  Pragma: no-cache
  Referer: http://localhost/
Response Headers
  Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept
  Access-Control-Allow-Origin: *
  Allow: POST,PUT
  Cache-Control: no-cache
  Content-Length: 76
  Content-Type: application/json; charset=utf-8
  Date: Wed, 01 Oct 2014 19:43:56 GMT
  Expires: -1
  Pragma: no-cache
  Server: Microsoft-IIS/8.0
  X-AspNet-Version: 4.0.30319
  X-Powered-By: ASP.NET

canjs 问题

解决方法 1:

相关的计算器员额

这些员额 (12) 说到启用 CORS 上使用 Microsoft.AspNet.WebApi.Cors 软件包的 WebApi ,提供WebApiConfig.cs 的执行情况

这些职位 (123) 说要加入这里面删除 WebDAV <system.webServer>

<handlers>
  <remove name="WebDAV"/>
</handlers>
<modules runAllManagedModulesForAllRequests="true">
  <remove name="WebDAVModule"/>
</modules>
赞助商