.net framework 跨域设置 CorsFilter
时间: 2023-07-07 10:31:15 浏览: 108
在.NET Framework中,可以使用CorsFilter来实现跨域设置。CorsFilter是ASP.NET Web API 2中提供的一个类,用于处理跨域请求。以下是一个示例:
```csharp
using System.Web.Http;
using System.Web.Http.Cors;
namespace MyApi.Controllers
{
[EnableCors(origins: "*", headers: "*", methods: "*")]
public class MyController : ApiController
{
// controller actions
}
}
```
上述示例中,我们首先导入了System.Web.Http和System.Web.Http.Cors这两个命名空间,然后在MyController类上使用了EnableCors特性,指定了允许来自任何域名的请求访问(origins: "*")、允许所有HTTP头(headers: "*")以及允许所有HTTP方法(methods: "*")。这样就可以实现简单的跨域设置。
需要注意的是,CorsFilter也可以通过传入CorsOptions对象进行自定义配置。此外,如果需要在全局范围内启用CorsFilter,还可以在WebApiConfig类中进行配置,如下所示:
```csharp
using System.Web.Http;
using System.Web.Http.Cors;
namespace MyApi
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
// other configuration
}
}
}
```
在上述示例中,我们在WebApiConfig类的Register方法中使用了EnableCors方法来启用CorsFilter,并传入了CorsOptions对象进行配置。这样就可以在全局范围内启用跨域设置。
阅读全文