我使用的是ANGLE和ASP.NET API.我面临的问题是:当我在API代码中添加CORS时,它可以在Internet Explorer上运行,但不能在Chrome和Firefox上运行.

以下是错误:

XMLHttpRequest无法加载http://localhost:41028/api/values/abc.这个

以下是我在web.config文件中添加的代码:

<system.webServer>
...
<httpProtocol>
  <customHeaders>
      <!-- Adding the following custom HttpHeader will help prevent CORS errors -->
      <add name="Access-Control-Allow-Origin" value="*" />
      <add name="Access-Control-Allow-Headers" value="Content-Type" />
  </customHeaders>
</httpProtocol>
...
</system.webServer>

WebApiConfigFile.cs文件中,我添加了:

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

我是第一次使用CORS.如有任何帮助,我们将不胜感激.

推荐答案

您正在设置两次CORS.我认为这就是问题所在.

请删除任何一个CORS设置.您可以从web.configWebApiConfigFile.cs中删除它.

Asp.net相关问答推荐

有人可以解释一下这个Eager 加载示例吗?

如何在 Javascript 中获取 C# 枚举

此版本的 SQL Server 不支持用户实例登录标志.连接将关闭

Firefox 和 Chrome 之间 1 像素的行高差

更改 GridView 中列的标题文本

IIS 将旧用户名返回到我的应用程序

返回 JSON 对象 (ASP.NET WebAPI)

Web api 不支持 POST 方法

如何更改 .ASPX 自动格式化设置 (Visual Studio)

带有文件名的 ASP.net MVC4 WebApi 路由

LINQ:使用 Lambda 表达式获取 CheckBoxList 的所有选定值

在 ASP.NET 4.5 WebForms 中通过 bundle.config 与 BundleConfig.cs Bundle 资源

如何在 ASP.NET Core Web API 中配置 JSON 格式的缩进

要调用此方法,Membership.Provider属性必须是ExtendedMembershipProvider的实例

什么时候应该使用 Response.Redirect(url, true)?

使用 ASP.NET 进行重定向后获取

我可以在 .NET Framework 4.0 上运行 MVC 5 应用程序吗?

通过 CultureInfo 格式化字符串

ASP.NET 网格视图与列表视图

如何调试 w3wp clr.dll 错误