2010-09-28 36 views
10

Tengo este error al intentar depurar mi aplicación ASP.NET MVC. Configuré la aplicación "Usar servidor web IIS local" y seleccioné ASP.NET como depurador. Que ejecuta el sitio sin depurar funciona bien, pero cuando intento de depurar, tengo este error:No se puede iniciar la depuración en el servidor web. El servidor web no pudo encontrar el recurso solicitado

Unable to start debugging on the web server. The web server could not find the requested source. 

Estoy usando Visual Web Developer 2008 Express Edition.

¿Alguien sabe cómo solucionar este error? Gracias.

+0

obteniendo exactamente el mismo – JohnIdol

+1

También he visto este error al intentar ejecutar/depurar la aplicación si el sitio web de IIS no se está ejecutando. – Andy

Respuesta

5

Vaya a las propiedades de su proyecto web, luego a la pestaña "web", luego asegúrese de estar usando Visual Studio Development Server y no Local IIS o el servidor web personalizado. Estoy en VS2010 con Win7 y otro desarrollador estaba desarrollando usando una URL de servidor web personalizada y no VS Dev Server

+0

Estoy en una situación en la que no puedo usar el servidor VS Dev porque necesito un regrabador ISAPI personalizado. Puedo mantener la configuración en IIS en lugar del servidor VS Dev, pero luego aparece el error mencionado por OP. Si cambio al servidor de VS Dev, puedo depurar pero no puedo encontrar mis páginas correctamente ya que el reescritor de ISAPI no está incluido. ¿Cómo puedo depurar mientras estoy en IIS? – Flater

+2

Esto también solucionó el problema, sin embargo he estado demorándome durante meses bajo el IIS local y depurando bien. Recientemente se instaló VS 2012 SP1 y ahora está sucediendo, no estoy seguro de si hay una correlación. –

+0

Tengo el mismo problema con el mismo Visual Web Developer 2008 Express Edition y no tengo ninguna pestaña "Web"? Tampoco pude encontrarlo bajo depuración - comandos. ¿Hay alguna forma de configurarlo para mostrar? –

3

que tenían el mismo problema, y ​​me fijo de esta manera:

Ir al Administrador de IIS -> Ir al sitio -> páginas de error -> Acciones: Modificar configuración de característica .. -> Asegúrese de que ha marcado " errores detallados para solicitudes locales y páginas de error personalizadas para solicitudes remotas ".

+0

este fue el problema para mí, ¡gracias! –

+0

Bueno, este consejo me ahorra muchísimo tiempo. Uno de mis colegas se encontró con este problema durante un año hasta que le mostré esta solución. Gracias Gazza. Por cierto, ¿cómo resolviste esto? – Vincent

2

SI está usando IIS6 y realizó el mapeo de adición para. * En IIS truco para hacer que MVC funcione, cuando se agregó el controlador. * a iisapi.dll, se olvidó de desmarcar la casilla de verificación "comprobar que el archivo existe". enter image description here

+0

Estoy usando xp, y este funciona como el encanto .... – siri

4

Parece que está tratando de desarrollar en IIS y no en el servidor de desarrollo o iis express. Si está utilizando asp.net mvc 4, asegúrese de que el grupo de aplicaciones sea framework 4. Si no solo asegúrese de que su grupo de aplicaciones coincida con su versión asp.net mvc.

+0

¡Gracias, eso lo hizo por mí! –

17

Para aquellos que encuentren esto con Visual-Studio 2012 y/o Windows 8 haga lo siguiente.

Tiene que agregar .Net 3.5 (o 4.5) a su Activar o desactivar la característica de Windows en la ventana. Llegar a ella a través de:

Control Panel -> Programs -> Turn Windows Features on or off

enter image description here

Haga clic en el Asp.Net 3.5 y la caja Asp.Net 4.5 cheque en la carpeta IIS > WWW Service > Application Development Features.

0

Tener maxRequestLength o maxAllowedContentLength establecer en un valor ridículamente grande o pequeño también provocará este error.

1

Además, asegúrese de que la URL que está configurando en Visual Studio coincida con sus Encabezados de host (Editar enlaces) en IIS. Esto me molestó durante aproximadamente una hora esta mañana antes de darme cuenta de mi muy estúpido error.

0

lo que hice, fue sólo tiene que escribir la dirección IP en la pestaña Web, en lugar de "localhost"

0

Esto me pasó hoy. Resultó ser que el sitio web predeterminado se detuvo en iis. Estuve trabajando en un segundo sitio web que no lo usó durante mucho tiempo. Solución simple, pero me tomó un tiempo para verlo!

Cuestiones relacionadas