在ASP.NET MVC中解决CORS问题,可以通过以下步骤:
protected void Application_BeginRequest(object sender, EventArgs e)
{
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
if (HttpContext.Current.Request.HttpMethod == "OPTIONS")
{
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept");
HttpContext.Current.Response.End();
}
}
上述代码将在每个请求的开始部分添加CORS标头,并处理OPTIONS请求以允许特定的HTTP方法和标头。
这段代码将在每个响应中添加CORS标头,以允许所有来源的请求访问您的API,并允许GET和POST方法以及Content-Type和Accept标头。
这些步骤将为ASP.NET MVC应用程序启用CORS,并解决跨域请求的问题。