Gente,ASP.NET MVC 3: movió la aplicación al directorio virtual. ¿Qué tengo que cambiar?
He estado trabajando en una aplicación MVC 3. Estaba usando el servidor web incorporado de VS 2010. Hoy, por varias razones, me pidieron que lo moviera a un directorio virtual y lo ejecutara bajo IIS 7, todavía en mi PC de desarrollo.
Ahora que su URL es "localhost/MyVirtualDirectory" en lugar de "localhost: 12345", ¿qué necesito cambiar para que el enrutamiento funcione, y dónde?
No estoy usando ninguna etiqueta de anclaje HTML o redireccionamientos, solo @ Html.ActionLink y más. De acuerdo con lo que he leído, si he estado haciendo las cosas al estilo MVC, este cambio debería haber sido transparente.
Pero al principio, la redirección posterior a la autenticación falla. En la autenticación exitosa, se supone que debe devolver el resultado de
this.RedirectToAction("index", "Home")
has adivinado: en lugar de "/ myVirtualDirectory/Inicio" la redirección va a "/ home". Lo cual falla
Falta algo que deba configurarse. ¿Qué es?
Gracias, todo.
¿Qué hace su 'RegisterRoutes' se ve como en el Global.asax? –
Probablemente configuró IIS incorrectamente. Esto debería ser completamente transparente. –
@DarinDimitrov OK, estoy dispuesto a creer eso. ¿Las aplicaciones de MVC deben configurarse de forma diferente a las aplicaciones de WebForms? –