Web Api:访问控制允许来源不存在错误
本文关键字:不存在 错误 Api 访问控制 Web | 更新日期: 2023-09-27 18:21:08
此代码工作时没有错误。
[HttpPost]
[Route("CreateItem/{Id}")]
public IHttpActionResult CreateItem(Int64 Id)
{
//Do Something
return Ok();
}
然而,当我引入异步调用时,我收到一个错误,说:
请求的上不存在"Access Control Allow Origin"标头资源代码:
[HttpPost]
[Route("CreateItem/{Id}")]
public IHttpActionResult CreateItem(Int64 Id)
{
//Do Something
AsyncCall();
return Ok();
}
async void AsyncCall(){
//Parallel job to be done. Doesn't matter if this is running and
CreateItem call returns 200.
}
请注意:没有异步调用的普通控制器操作可以完美工作。然而,一旦从控制器Action中进行异步函数调用,我就会收到一个错误。
我已经通过以下方式激活了跨来源请求:app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
您应该等待AsynCall方法调用。