1.App_Start
1.1 RouteConfig
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
1.2 WebApiConfig 里面包含了跨域配置
public class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API 配置和服务
// Web API 路由
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
//启用跨域
config.EnableC

本文主要介绍如何在WebApi中配置跨域,包括在`App_Start/WebApiConfig`中的设置,以解决接口端的跨域问题。同时,针对需要使用`HttpContext.Current.Session`的情况,详细说明了在`Global.asax`中的配置步骤。此外,还讲解了如何解决WebApi对Http Put和Delete请求的支持,需要在`web.config`的`<system.webServer>`节点下添加相应配置。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



