2009-05-04 18 views
11

Estoy tratando de usar IIS para depurar ASP.NET MVC en Visual Studio. El problema es que si decido "servidor Web IIS Uso local" en Visual Studio, tengo que elegir un directorio virtual, algo así como http://localhost/myapp/Configuración del directorio virtual cuando se usa IIS para la depuración MVC de ASP.NET

Esto es un problema porque la aplicación ASP.NET MVC se asume a correr desde el el directorio raíz y el MVC analizarían "myapp" como un controlador, y cuando ejecuto la aplicación desde Visual Studio/IIS, las solicitudes posteriores se dirigirán a la raíz de todos modos.

¿Cómo solucionar este problema? ¿Hay alguna forma de utilizar la raíz del sitio web de IIS en lugar de un directorio virtual para la depuración de Visual Studio?

Respuesta

2

Sí, puede ejecutar ASP.NET MVC como la aplicación raíz.

Simplemente use el administrador de IIS para establecer el directorio de inicio del sitio web en la ruta de acceso de su aplicación.

Luego realice los cambios apropiados en la pestaña "Web" de la configuración de su proyecto para MVC en Visual Studio.

Esto es asumiendo que ya tiene la configuración de permisos de archivos de Windows para IIS.

+0

Intenté en VS y obliga al uso de una carpeta virtual y no puedo usar la raíz. ¿Me estoy perdiendo de algo? Gracias. – ycseattle

1

Vaya a las propiedades de su sitio web (en el Menú Proyecto). Seleccione la pestaña web en la parte inferior e ingrese el mismo nombre de directorio virtual que usa en IIS en el campo de ruta virtual. Esto podría resolver su problema

2

Usted dice que

la aplicación ASP.NET MVC se supone que ejecutar desde el directorio raíz y el MVC sería analizar "miaplicacion" como un controlador

Sin embargo, es posible para ejecutar ASP.NET MVC desde un directorio virtual mediante la adición de asignación de comodín como se describe en este artículo:

ASP.NET MVC on IIS 6 Walkthrough

Véase también this question aquí en stackoverflow, y el accepted answer, que describe los pasos seguidos para resolver un problema similar:

ASP.NET MVC How-to use routes when application is published as SubProject of a domain?

1

También puede utilizar de Depuración> Asociar al proceso de Visual Studio en lugar de iniciar la depuración.

Adjunte a aspnet_wp.exe, y podrá depurar su aplicación MVC independientemente de si está en un directorio virtual o no.

Cuestiones relacionadas