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

时间:2009-08-26 07:46:37

标签: asp.net-mvc

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

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

请注意,从 http://localhost:49742/Views/Home/About

开始是可以的

6 个答案:

答案 0 :(得分:203)

转到项目的属性并设置起始页属性。

  1. 转到项目的属性
  2. 转到网络标签
  3. 选择特定页面单选按钮
  4. 特定页面文本框中输入所需的网址

答案 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中的默认路由更改为所需的页面。

读者还有其他选择吗?上述哪一项(包括您自己的选择)将是您的首选解决方案(请与我们分享原因)?