如何在ASP.NET MVC应用程序中设置debugging启动页面?
如何开始在应用程序根目录下debugging应用程序? 例如: http:// localhost:49742 /
我总是得到一个不存在的页面,如: http:// localhost:49742 / Views / Home / About.aspx
请注意,从http:// localhost:49742 / Views / Home / About开始即可
去你的项目的属性,并设置起始页属性。
- 转到项目的属性
- 转到Web选项卡
- select特定页面单选button
- 在“ 特定页面”文本框中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(请与我们分享为什么)?