.net framework 跨域设置
时间: 2023-07-07 17:30:28 浏览: 165
在 .NET Framework 中,可以通过以下方式进行跨域设置:
1. 在 web.config 文件中添加以下配置:
```xml
<system.web>
<httpModules>
<add name="HeaderModule" type="Namespace.HeaderModule"/>
</httpModules>
</system.web>
```
其中,Namespace.HeaderModule 是你自己定义的 HttpModule 类的命名空间和类名。
2. 在 HeaderModule 类中实现以下代码:
```csharp
public class HeaderModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
public void Dispose()
{
}
private void context_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();
}
}
}
```
其中,Access-Control-Allow-Origin 表示允许跨域请求的来源,* 表示所有来源均可;Access-Control-Allow-Methods 表示允许的请求方法;Access-Control-Allow-Headers 表示允许的请求头。
通过以上配置和代码,就可以实现在 .NET Framework 中的跨域设置。
阅读全文