Web Api:Access-Control-Allow-Origin不存在错误

时间:2015-11-09 14:40:53

标签: c# asynchronous asp.net-web-api cors

此代码无错误。

[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.
}

请注意:正常控制器操作没有异步调用可以正常工作。但是,只要从控制器内部进行异步函数调用,就会出现错误。

我已经通过以下方式激活了来源请求:app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);

1 个答案:

答案 0 :(得分:0)

您应该等待AsynCall方法调用。