在.NET MVC中,当浏览器执行跨域请求时,可能会遇到CORS(跨域资源共享)策略阻止的问题。下面是一个包含代码示例的解决方法:
protected void Application_BeginRequest()
{
if (Request.Headers.AllKeys.Contains("Origin") && Request.HttpMethod == "OPTIONS")
{
Response.Flush();
}
}
这段代码将在每个请求开始时执行,如果请求的HTTP方法是OPTIONS并且包含"Origin"头,则立即返回响应,绕过CORS策略的检查。
这段配置将在响应中添加CORS头,允许任何来源的请求,并允许的HTTP方法。
替换为
,其中https://example.com
是您允许的来源。请注意,这种方法是将CORS策略设置为允许任何来源的请求,这在开发和测试环境中非常方便。在生产环境中,您应该根据实际需求限制允许的来源。