Mar*_*way 5 http cors .net-core asp.net-core-webapi angular
我正在尝试从我的角度应用程序向我的.NET Core WebAPI后端发送GET请求。两者都在localhost上运行。Angular在端口4200上运行,WebAPI在端口5001上运行。当我在Angular中发出GET请求时,控制台中显示以下错误:
在线搜索后,几乎每个答案都归结为一个问题,即后端服务器上未正确启用CORS。但是,据我所知,我已经正确设置了CORS。这是我对CORS的配置:
这是Angular中的服务功能以及WebAPI中的GET方法:
我知道URL是正确的,因为当我将URL复制到Postman时,它可以按预期工作。
主要是我想知道我是否搞砸了CORS,因为这似乎是此错误消息的主要问题,或者是否还有其他我可能错过的事情。
编辑(解决方案):好的,通过各种尝试和错误,我相信我已经找到了问题。当我进行初始项目时,我是在JetBrains Rider中进行项目的。我决定尝试在Visual Studio中创建一个新项目,看看会发生什么,但是问题仍然存在。事实证明,问题不在于CORS,而在于无效的HTTPS localhost证书。当我尝试运行console命令时,dotnet dev-certs https --trust我没有弹出确认证书的提示,而只是显示一条没有用的通用错误消息。这是我解决问题的方式(无论这是否是正确的讨论方式)。
好吧,通过各种尝试和错误,我相信我已经找到了问题所在。当我制作最初的项目时,我在 JetBrains Rider 中制作了该项目。我决定尝试在 Visual Studio 中创建一个新项目,看看会发生什么,但是问题仍然存在。事实证明,问题不在于 CORS,而在于无效的 HTTPS 本地主机证书。当我尝试运行控制台命令时,dotnet dev-certs https --trust我没有收到确认证书的弹出窗口,而只是一条没有用的通用错误消息。以下是我解决这个问题的方法(是否正确可以讨论)。
这是我运行时遇到的错误dotnet dev-certs https --trust供参考: