我有一个带有 .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()