【发布时间】:2015-11-14 22:51:39
【问题描述】:
我在现有的 MVC 应用程序中创建了一个简单的 Web API(通过添加一个 API 控制器)。我将 API 托管到 localhost 并创建了一个简单的 html 页面来调用服务并检查 CORS。为了启用,我用以下几行更改了我的 web.config 文件:
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
一切正常,API 可以通过 html 页面访问 localhost。
通过相同的更改,我将它托管在服务器(共享托管服务器)上。它抛出了同样令人讨厌的错误
XMLHttpRequest cannot load http://www.mywebsite.com/api/Booking. Invalid HTTP status code 405
根据在 Google 上的搜索,它应该适用于这些 web.config 更改。请帮助解决问题。
谢谢
【问题讨论】:
-
你试过这里提到的 - asp.net/web-api/overview/security/… 吗?
-
不,我关注了这篇文章:codeproject.com/Articles/617892/…
-
为什么不按照官方文档呢?试试这个。
-
实际上它在本地主机上的 IIS 上工作,这就是为什么没有尝试。官方链接我会试试的
-
我现有的应用程序目标框架4.0和需要安装的nuget包需要4.5。需要进行很多更改。仍然无法理解为什么 web.config 更改在服务器上不起作用
标签: asp.net-mvc api asp.net-mvc-4 cors