76 votos

¿Cómo se establece la página de inicio para la depuración en una aplicación ASP.NET MVC?

¿Cómo se empieza a depurar la aplicación en root de la aplicación? Por ejemplo: http://localhost:49742/

Siempre me aparece una página que no existe, como por ejemplo http://localhost:49742/Views/Home/About.aspx

Tenga en cuenta que estaría bien empezar en http://localhost:49742/Views/Home/About

120voto

Mark Seemann Puntos 102767

Vaya a las propiedades de su proyecto y establezca la propiedad de la página de inicio.

  1. Vaya a la página del proyecto Propiedades
  2. Ir a la Web ficha
  3. Seleccione el Página específica botón de radio
  4. Escriba la url deseada en el Página específica cuadro de texto

14voto

1c1cle Puntos 209

Mientras que puedes tener una página por defecto en el proyecto MVC, la implementación más convencional para una vista por defecto sería utilizar un controlador por defecto, implementado en el global.asax, a través del método 'RegisterRoutes(...)'. Por ejemplo, si quisieras que tu Public \Home para que sea su ruta/vista por defecto, el código sería

    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
        );

    }

Para que esto funcione, es necesario tener una página de inicio establecida en el proyecto.

3voto

cihata87 Puntos 515

Seleccionar una página específica de las propiedades del proyecto no resuelve mi problema.

En MVC 4 abra App_Start/RouteConfig.cs

Por ejemplo, si quiere cambiar la página de inicio a Inicio de sesión :

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

1voto

RichardOD Puntos 19942

Si quieres empezar en la "root de la aplicación", como describes, haz clic con el botón derecho en la página de nivel superior Default.aspx y elige establecer como página de inicio. Pulsa F5 y ya está.

Si quieres empezar en una acción de control diferente, consulta la respuesta de Mark.

0voto

Syd Puntos 1117

Revisando esta página tengo más información para compartir con los demás.

Entorno de depuración (con Visual Studio)

1a) El enlace de Stephen Walter para establecer la página de inicio en MVC usando las propiedades del proyecto sólo es aplicable cuando estás depurando tu aplicación MVC.

1b) Haga clic con el botón derecho del ratón en la página .aspx en el Explorador de soluciones y seleccione la opción "Establecer como página de inicio" se comporta igual.

Nota: en ambos casos, la configuración de la página de inicio sólo es reconocida por el servidor de desarrollo de Visual Studio. No es reconocida por su servidor desplegado.

Entorno desplegado

2a) Para establecer la página de inicio, asumiendo que no ha cambiado ninguna de las rutas por defecto, cambie el contenido de /Views/Home/Index.aspx para hacer un "Server.Transfer" o un "Response.Redirect" a su página deseada.

2b) Cambie el enrutamiento por defecto en su global.asax.cs a su página deseada.

¿Hay otras opciones que los lectores conozcan? ¿Cuál de las anteriores (incluida su propia opción) sería su solución preferida (y por favor, comparta con nosotros por qué)?

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X