在 IIS 7 上启用跨源资源共享
跨源资源共享 (CORS) 是一种允许客户端应用程序访问的机制来自不同领域的资源。默认情况下,出于安全原因,浏览器会限制跨域请求。要在 IIS 7 上启用 CORS,请按照以下步骤操作:
配置 Web.config 文件:
将以下自定义标头添加到 < ;http协议>部分:
<code class="xml"><customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,OPTIONS" /> <add name="Access-Control-Allow-Headers" value="Content-Type" /> </customHeaders></code>
处理 HTTP OPTIONS 请求:
默认情况下,IIS 7 处理 HTTP OPTIONS 请求。要允许您的应用程序处理这些请求,请在 IIS 管理器中修改“OPTIONSVerbHandler”的协议支持模块:
或者,在代码中响应 HTTP OPTIONS:
将以下代码添加到应用程序中的 Application_BeginRequest 方法中:
<code class="csharp">protected void Application_BeginRequest(object sender, EventArgs e) { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); if (HttpContext.Current.Request.HttpMethod == "OPTIONS") { // Handle "pre-flight" OPTIONS call HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE"); HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept"); HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000"); HttpContext.Current.Response.End(); } }</code>
通过按照以下步骤,您可以在 IIS 7 上启用 CORS 并允许应用程序中的跨域资源共享。
以上是如何在 IIS 7 上启用跨域资源共享?的详细内容。更多信息请关注PHP中文网其他相关文章!