我使用的是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相关问答推荐

Visual Studio发布的网站得到错误类型JObject is not defined when page is load on server"''"

调用context.Users和context.Set User有什么区别?

内容根路径在 .NET 6 中如何工作?

在 Windows Server 2008 IIS7 上的 ASP.NET 中写入事件日志(log)

ASP.NET - 在屏幕底部显示应用程序构建日期/信息

/应用程序中的服务器错误. ASP.NET

说服遗留应用程序 VB6 开发人员切换到 C#

ASP.NET Core 1.0 ConfigurationBuilder().AddJsonFile("appsettings.json");找不到文件

模型项的类型为 CookMeIndexViewModel,但需要类型为 IEnumerable 的模型项

HttpContext.Cache 过期

在 Blazor 中 Select 框绑定

为什么aspx文件会返回404(找不到页面)

Razor 主机工厂错误

使用 LINQ 进行递归控制搜索

解析器错误:无法创建类型

Azure Functions 中的 DI

具有自定义报告创建能力的最佳 ASP.NET 报告引擎

ASP.NET 发布try 复制不存在的文件

将列表转换为 json 格式 - 快速简便的方法

服务器标签格式不正确错误