即使我明确启用了我请求的来源,CORS 也会阻止请求

时间:2021-05-23 01:24:38

标签: c# api cors

我有一个带有 .net 后端的网站(运行 angular)。我遇到了一个问题,我可以成功地从域 https://example.net 向域 https://example.net 发出 POST 和 GET 请求。但是,当我尝试发出 PUT 请求时,它无法声明:

<块引用>

“请求的资源上不存在‘Access-Control-Allow-Origin’标头。”

在调试中,我已经验证了 GET 和 POST 请求中是否存在标头。

在我的后端: 启动.cs:

app.UseCors(c => {
    c.AllowAnyHeader();
    c.AllowAnyMethod();
    c.WithOrigins("https://example.net", "https://www.example.net");
});

控制器:

[ApiController]
public class TestController : BaseController { //which derives from ControllerBase

[HttpPut]
[Route("api/[controller]")]
public async Task<IActionResult> TestMethod([FromBody] RequestData requestData) {
    //...
}
//...

据我所知,它应该按预期工作。

注意: 我也试过 c.AllowAnyOrigin()

0 个答案:

没有答案
相关问题