ASP.NET Web API 4.5.1 跨域问题解决方案 - CORS设置
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。
解决方案
- 在 WebAPI 的配置文件中添加以下代码即可解决跨域问题:
public static void Register(HttpConfiguration config)
{
// Web API 路由
config.MapHttpAttributeRoutes();
// 跨域设置
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
// 其他配置...
}
其中,'*' 分别代表允许所有的来源、方法和头部信息。如果需要更加细致的控制,可以修改为实际的值。
- 如果在 WebAPI 方法上有 [EnableCors] 特性标记,则需要将它移除,否则会覆盖全局的跨域设置。
注意事项
- 为了安全起见,建议不要将 '*' 设置为允许所有的来源,而是指定允许访问的域名或 IP 地址。
- 确保您已在 Web API 项目中添加了
System.Web.Http.Cors包。
通过以上设置,您就可以成功解决 ASP.NET Web API 4.5.1 的跨域问题,允许不同来源的网站或应用程序访问您的 API。
原文地址: https://www.cveoy.top/t/topic/mzLP 著作权归作者所有。请勿转载和采集!