ASP.NET Web API 4.5.1 跨域问题解决方案 - CORS设置

当您在使用 ASP.NET Web API 4.5.1 开发项目时,可能会遇到 'has been blocked by CORS policy' 的错误提示,这是因为浏览器默认不允许跨域请求。为了解决这个问题,您需要在 Web API 的配置文件中进行 CORS 设置,允许跨域请求访问您的 API。

解决方案

  1. 在 WebAPI 的配置文件中添加以下代码即可解决跨域问题:
public static void Register(HttpConfiguration config)
{
    // Web API 路由
    config.MapHttpAttributeRoutes();

    // 跨域设置
    config.EnableCors(new EnableCorsAttribute("*", "*", "*"));

    // 其他配置...
}

其中,'*' 分别代表允许所有的来源、方法和头部信息。如果需要更加细致的控制,可以修改为实际的值。

  1. 如果在 WebAPI 方法上有 [EnableCors] 特性标记,则需要将它移除,否则会覆盖全局的跨域设置。

注意事项

  • 为了安全起见,建议不要将 '*' 设置为允许所有的来源,而是指定允许访问的域名或 IP 地址。
  • 确保您已在 Web API 项目中添加了 System.Web.Http.Cors 包。

通过以上设置,您就可以成功解决 ASP.NET Web API 4.5.1 的跨域问题,允许不同来源的网站或应用程序访问您的 API。

ASP.NET Web API 4.5.1 跨域问题解决方案 - CORS设置

原文地址: https://www.cveoy.top/t/topic/mzLP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录