c# - 对预检请求的响应未通过访问控制检查(Angular2)

标签 c# asp.net angular asp.net-web-api asp.net-web-api2

我在 Asp.net 中调用 REST Web API 时遇到以下错误。

XMLHttpRequest 无法加载 http://localhost:54859/api/PostData .对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin” header 。产地' http://localhost:3000 ' 因此不允许访问。

我使用 Angular2 作为前端。在后端,我添加了以下代码以在 WEB API 中启用 CORS。

 var corsAttr = new EnableCorsAttribute("*", "*", "*");
 config.EnableCors(corsAttr);

对于 Http get 请求,一切正常,但对于 Http Post 请求,则不一样。

任何帮助将不胜感激

提前致谢!

最佳答案

我通过向 web.config 添加以下行解决了这个问题。

<system.webServer>
   <modules runAllManagedModulesForAllRequests="true">
   </modules>
</system.webServer>

谢谢。

关于c# - 对预检请求的响应未通过访问控制检查(Angular2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40547836/

相关文章:

c# - ASP.net MVC RC2 - 具有显式值的复选框

c# - SqlConnection 问题,ASP.net C#

asp.net - 检查分散在同一页面上的复选框

angular - 检查 url 是否是 Angular 应用程序的一部分

c# - 从同一 Web 服务调用 Web 方法

c# - 从 CRM 门户 (2011) 保存相关属性(Lead_PhoneCall 事件)时出错?

c# - 在 Debug模式下运行的相同 Android 应用程序在 Release模式下崩溃

node.js - 如何完全卸载 npm 安装的所有内容(即如何确保安装了 npm 的全新安装)?

html - 如何根据 Angular 6 中的条件禁用复选框?

c# - 为什么要建立新实例?