如何在应用程序根目录下开始调试应用程序?例如: http://localhost:49742/
我总是得到一个不存在的页面,例如: 的 http://localhost:49742/Views/Home/About.aspx
开始是可以的答案 0 :(得分:203)
转到项目的属性并设置起始页属性。
答案 1 :(得分:20)
虽然您可以在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
);
}
要使其正常运行,您需要在项目中设置一个Start Page。
答案 2 :(得分:10)
这适用于我在MVC的特定页面下:
/Home/Index
更新:目前,我只是在“特定页面”文本框中使用正斜杠,它将我带到路由中定义的主页:
/
答案 3 :(得分:7)
从“项目”属性中选择特定页面无法解决我的问题。
在MVC 4中打开App_Start / RouteConfig.cs
例如,如果您要将启动页面更改为登录:
routes.MapRoute(
"Default", // Route name
"", // URL with parameters
new { controller = "Account", action = "Login"} // Parameter defaults
);
答案 4 :(得分:1)
如果您想要在“应用程序根”处开始,请按右键单击顶级Default.aspx页面并选择设置为起始页面。点击F5就可以了。
如果您想从不同的控制器操作开始,请参阅Mark的回答。
答案 5 :(得分:0)
重新访问此页面,我有更多信息可与他人分享。
调试环境(使用Visual Studio)
1a)Stephen Walter使用项目属性在MVC上设置启动页面的链接仅适用于调试MVC应用程序时。
1b)在解决方案资源管理器中右键单击.aspx页面,然后选择“设置为起始页”的行为相同。
注意:在上述两种情况下,启动页面设置只能由Visual Studio开发服务器识别。部署的服务器无法识别它。
已部署的环境
2a)要设置启动页面,假设您没有更改任何默认路由,请更改/Views/Home/Index.aspx的内容以执行“Server.Transfer”或“Response.Redirect”到你想要的页面。
2b)将global.asax.cs中的默认路由更改为所需的页面。
读者还有其他选择吗?上述哪一项(包括您自己的选择)将是您的首选解决方案(请与我们分享原因)?