Default.aspx没有在带有MVC部分的ASP.NET项目中执行

Mou*_*tte 7 asp.net-mvc

我的应用程序主要是一个ASP.NET应用程序,我正在添加一个MVC部分.

我的Default.aspx(没有代码隐藏)页面有一个简单的Response.Redirect到一个StartPage.aspx页面但由于某种原因MVC接管并且我没有进入StartPage.aspx页面.相反,我被路由到我的第一个也是唯一的MVC部分,这是我在global.asax.cs页面(专辑)中注册的注册路线.

有没有办法告诉MVC将我的请求留给根"/"作为我的IIS 7默认文档...在这种情况下Default.aspx?

这是我的RegisterRoutes中的内容:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("Albums","{controller}/{action}/{id}",
    new { controller = "Albums", action = "Index", id = "" });
Run Code Online (Sandbox Code Playgroud)

And*_*rse 7

如果从那里的第二个路由中删除默认控制器,它将不再与"/"匹配,并且路由将忽略对"/"的请求,将它们留给通常的ASP.Net管道来处理

因此,将您的路线更改为:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
routes.MapRoute("Albums","{controller}/{action}/{id}",
     new { action = "Index", id = "" });
Run Code Online (Sandbox Code Playgroud)

那应该可以解决你的问题!