C# WEBAPI 跨域
时间: 2024-03-13 12:40:19 浏览: 126
C# WebAPI 跨域问题可以通过CORS(跨域资源共享)来解决。以下是两种解决方案的示例代码:
1. 在API的类上使用特性标注[^1]:
```csharp
[EnableCors(origins: "http://localhost:8081/", headers: "*", methods: "GET,POST,PUT,DELETE")]
public class ChargingController : ApiController
{
[HttpGet]
public string GetAllChargingData()
{
return "Success";
}
}
```
2. 在WebApiConfig.cs文件中配置跨域:
```csharp
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// 跨域配置
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
// Web API 路由
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
```
阅读全文