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);

Web Api:访问控制允许来源不存在错误

您应该等待AsynCall方法调用。