【发布时间】:2020-06-02 06:14:14
【问题描述】:
我正在开发一个 dotnet core web api。
我的 API 托管在 localhost:44366 我的客户端应用程序托管在http://127.0.0.1:5501/(使用 vs code 实时服务器)
我正在使用提交按钮发出两个 POST 请求 以前我在发出 一个 POST 请求时遇到以下问题:
Access to XMLHttpRequest at 'https://localhost:44366/api/surveycreatoroptions' from origin
'http://127.0.0.1:5501' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is
present on the requested resource.
我在两个控制器上都尝试了 [EnableCors("AllowMyOrigin")] 方法。
它适用于第一个请求,但不适用于第二个请求(给出相同的错误)
这是我用于启用 CORS 的内容
services.AddCors(options =>
{
options.AddPolicy("AllowMyOrigin",
builder => builder.WithOrigins("http://127.0.0.1:5501").AllowAnyMethod().AllowAnyHeader())
;
});
}
我怎样才能使它适用于这两个请求。
【问题讨论】:
-
你能在 Startup.cs 的 Configure 和 ConfigureServices() 中显示你的代码吗?
标签: c# asp.net-core .net-core cors asp.net-core-mvc