MVC5使用特性路由部署到IIS的问题

qq_27004277 qq_27004277 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
环境:visual studio2015 Mvc5,Windows 2008 32位,IIS7

我制作了两个 MVC5程序,一个是使用的传统路由,发布到IIS上能够正常访问。路由规则如下

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 = "Records", action = "Index", id = UrlParameter.Optional }
);
}
}


另外一个程序是禁用了传统路由,使用的是特性路由,发布到IIS后,无法直接访问localhost,但是能够访问account/login,等这些路由。。在开发环境又能够正常使用。这是为什么呢。路由代码如下

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 }
//);
//启用特性路由
routes.MapMvcAttributeRoutes();
}
}
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
qq_27004277
.NET社区 62,272 成员 668,968 内容