要解决Asp.Net MVC WebApi的CORS请求失败问题,可以尝试以下解决方案:
public static void Register(HttpConfiguration config)
{
// 允许所有来源的请求
config.EnableCors();
// ...
}
[EnableCors(origins: "*", headers: "*", methods: "*")]
public class MyApiController : ApiController
{
// ...
}
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// 配置CORS策略
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
// ...
}
}
public IHttpActionResult MyApiMethod()
{
// ...
// 添加CORS标头
var response = Request.CreateResponse(HttpStatusCode.OK, responseData);
response.Headers.Add("Access-Control-Allow-Origin", "*");
return ResponseMessage(response);
}
请注意,这些解决方案中的某些代码示例可能需要根据您的具体应用程序和需求进行适当的调整。