ASP.NET WebAPI允许跨域访问配置踩坑记

本文记录了在ASP.NET WebAPI项目中配置跨域访问的过程,包括遇到的问题及解决方法。首先展示了未配置跨域时,尝试从本地HTML通过jQuery AJAX请求API失败的情况。接着,介绍了通过安装Microsoft.AspNet.WebApi.Cors NuGet包,并在WebApiConfig.cs文件中启用跨域请求的步骤,以及在Web.config中进行的相关配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

没有设置服务端允许跨域访问之前
  1. API服务器地址http://localhost:17693/api/food
  2. 在本地新建一个HTML,采用jQuery Ajax获取跨域获取数据,结果如下:

配置ASP.NET Web API允许跨域访问
  1. API所在项目使用NuGet安装Microsoft.AspNet.WebApi.Cors,打开vs的NuGet控制台,执行命令Install-Package Microsoft.AspNet.WebApi.Cors
  2. 修改WebApiConfig.cs文件的配置:在WebApiConfig类中添加方法EnableCrossSiteRequests,同时不要忘了将System.Web.Http.Cors命名空间引入。
	using System;
	using System.Collections.Generic;
	using System.Linq;
	using System.Web.Http;
	using System.Web.Http.Cors;

	namespace WebAPI_Swagger
	{
		public static class WebApiConfig
		{
			public static void Register(HttpConfiguration config)
			{

				confi
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值