2009-08-26 18 views
108

¿Cómo comienzas a depurar la aplicación en la raíz de la aplicación? Por ejemplo: http://localhost:49742/¿Cómo se establece la página de inicio para la depuración en una aplicación ASP.NET MVC?

estoy consiguiendo siempre una página que no existe, como por ejemplo: http://localhost:49742/Views/Home/About.aspx

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

+0

relacionada: http://stackoverflow.com/questions/2821796/visual-studio-asp-net-mvc-undo-set-as-start-page-action – JNF

Respuesta

178

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

  1. Ir a Propiedades del proyecto
  2. Ir a la pestaña Web
  3. Seleccione la específico Página botón de radio
  4. escribir la URL deseada en el cuadro texto específico Página
+1

@ Mark-aquí es una un buen enlace que describe el proceso con más detalle: http://stephenwalther.com/blog/archive/2008/07/10/asp-net-mvc-tip-17-how-to-run-an-asp-net- mvc-application.aspx. Pondré eso en tu respuesta. – RichardOD

+19

+1 Asegúrese de ** escribir ** en el paso 4. Seleccionar con el [...] botón creará una URL falsa: D –

+10

Si solo está probando y trabajando con la plantilla de proyecto MVC predeterminada en VS. NET 2010, simplemente * borre * cualquier valor para la página de inicio y luego depure su proyecto. Esto lo llevará a la principal "¡Bienvenido a ASP.NET MVC!" página. – atconway

1

Si quieres comience en la "raíz de la aplicación", como se describe, haga clic derecho en la página Default.aspx de nivel superior y elija establecer como página de inicio. Presiona F5 y listo.

Si desea comenzar con una acción de controlador diferente, consulte la respuesta de Mark.

+0

¿Esto funciona para MVC? Para mí, intenta iniciar la página ASPX y no enruta. – Robaticus

0

Revisando esta página y tengo más información para compartir con otros.

entorno de depuración (utilizando Visual Studio)

1a) Enlace de Stephen Walter para configurar la página de inicio en MVC usando las propiedades del proyecto sólo es aplicable cuando se está depurando su 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 "Establecer como página de inicio" que se comporta de la misma manera.

Nota: en ambos casos, la configuración de la página de inicio solo es reconocida por su Visual Studio Development Server. No es reconocido por su servidor desplegado.

entorno implementado

2a) para configurar la página de inicio, en el supuesto de que no ha cambiar cualquiera de las rutas por defecto, cambiar el contenido de /Views/Home/Index.aspx hacer un "Servidor. Transfiera "o un" Response.Redirect "a su página deseada.

2b) Cambie su enrutamiento predeterminado en su global.asax.cs a la página que desee.

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

18

Si bien puede tener una página predeterminada en el proyecto MVC, la implementación más convencional para una vista predeterminada sería usar un controlador predeterminado, implementado en el archivo.asax global, a través de 'RegisterRoutes (...) 'método. Por ejemplo, si usted quiere su controlador Público \ Hogar ser la ruta por defecto/vista, 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, usted está obligado a tener tiene un conjunto página de inicio en el proyecto.

5

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

En MVC 4 App_Start abierta/RouteConfig.cs

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

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

Esto funciona para mí bajo página específica para MVC:

/Home/Index 

Actualización: Actualmente, utilizo una barra inclinada en el cuadro de texto "Página específica", y me lleva a la página de inicio como se define en el enrutamiento:

/ 
+0

Buena respuesta simple. Pero tenga cuidado: si ha ingresado algo similar a la URL de inicio, seguirá recibiendo el mensaje de URL no válido (incluso si no está seleccionado actualmente). Por lo tanto, seleccione Iniciar URL, elimine texto, luego configure la propiedad Página específica en la ruta relativa como se indica arriba. –

Cuestiones relacionadas