如何在ASP.NET MVC应用程序中设置debugging启动页面?

如何开始在应用程序根目录下debugging应用程序? 例如: http:// localhost:49742 /

我总是得到一个不存在的页面,如: http:// localhost:49742 / Views / Home / About.aspx

请注意,从http:// localhost:49742 / Views / Home / About开始即可

去你的项目的属性,并设置起始页属性。

  1. 转到项目的属性
  2. 转到Web选项卡
  3. select特定页面单选button
  4. 在“ 特定页面”文本框中input所需的url

虽然在MVC项目中可以有一个默认页面,但是对于默认视图来说,更传统的实现方法是使用默认控制器,通过“RegisterRoutes(…)”方法在global.asax中实现。 例如,如果你想让你的Public \ Home控制器成为你的默认路由/视图,代码将是:

public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Public", action = "Home", id = UrlParameter.Optional } // Parameter defaults ); } 

为了实现这个function,您需要在项目中设置一个Start Page。

这适用于特定页面的MVC:

 /Home/Index 

更新:目前,我只是在“特定页面”文本框中使用正斜杠,并将其带到路由中定义的主页:

 / 

从项目属性中select特定的页面不能解决我的问题。

在MVC 4中打开App_Start / RouteConfig.cs

例如,如果要将启动页面更改为login

 routes.MapRoute( "Default", // Route name "", // URL with parameters new { controller = "Account", action = "Login"} // Parameter defaults ); 

如果您想从“应用程序根目录”开始描述,请右键单击顶级Default.aspx页面并select设置为开始页面。 打F5,你就完成了。

如果你想从一个不同的控制器动作开始,请看Mark的答案。

重温本页面,我有更多的信息与他人分享。

debugging环境(使用Visual Studio)

1a)Stephen Walter使用项目属性在MVC上设置启动页面的链接仅适用于debugging您的MVC应用程序。

1b)在解决scheme资源pipe理器中右键单击.aspx页面,select“设置为起始页面”的行为相同。

注意:在上述两种情况下,启动页面设置只能由Visual Studio Development Server识别。 它不被您部署的服务器识别。

部署的环境

2a)要设置启动页面,假设您没有更改任何默认的路由,请更改/Views/Home/Index.aspx的内容以执行“Server.Transfer”或“Response.Redirect”页。

2b)将您的global.asax.cs中的默认路由更改为您所需的页面。

读者是否还有其他select? 以上哪一项(包括您自己的select)将是您首选的解决scheme(请与我们分享为什么)?