仅在一个 .Net Core 2.0 Web API 控制器上出现 CORS 错误

Posted

技术标签:

【中文标题】仅在一个 .Net Core 2.0 Web API 控制器上出现 CORS 错误【英文标题】:CORS error on only one .Net Core 2.0 Web API controller 【发布时间】:2018-01-28 17:46:49 【问题描述】:

我有几个工作正常的 .NET Core 2.0 Wep Api 控制器,但是即使 CORS 已全局初始化,一个也会给客户端提供无效的跨源错误。我一遍又一遍地查看控制器,我发现它与其他运行良好的控制器之间没有区别。我的客户端是一个 Angular4 应用程序,它提供的唯一信息是由于违反 CORS,请求不被允许。

【问题讨论】:

【参考方案1】:

我一直认为这是我的客户端代码中的错误或 .net core 2.0 中的错误,因为它太新了。出于某种原因,我从未尝试在 web api 服务器上的浏览器中输入实际的 get url,如果我早点这样做,我会看到有一个异常。来发现,我的一个 POCO 数据模型类有一个拼写错误的字段。因此,我的建议是在解决您的 Web api 错误时不要依赖于您的客户端应用程序。

【讨论】:

以上是关于仅在一个 .Net Core 2.0 Web API 控制器上出现 CORS 错误的主要内容,如果未能解决你的问题,请参考以下文章

从头编写 asp.net core 2.0 web api 基础框架

用VSCode开发一个asp.net core2.0+angular5项目: Angular5+asp.net core 2.0 web api文件上传

Asp.net Core 2.0 web api 基础框架 详解

ASP.NET Core 2.0 中 Web API 的本地用户帐户存储

.NET Core Web api 仅在 IIS 上调用 ERR_CONNECTION_RESET - 其他调用正常

.net core 2.0学习记录:搭建一个.Net Core网站项目