2008-11-13 28 views
26

Tengo una aplicación web .NET 3.5 en VS 2008 SP1 que se ejecuta en Vista Ultimate 32 SP1. Creé una Aplicación en el Sitio web predeterminado. Por lo tanto, la URL de la aplicación es "http://localhost/mysite". La carpeta de la aplicación apunta a la carpeta de la solución y está fuera de la carpeta iisroot. La autenticación anónima e integrada (Windows) está habilitada en IIS7 para esta aplicación web "mysite".El servidor web no pudo encontrar el recurso solicitado

Otorgué permisos completos al usuario de "Servicio de red" a la carpeta de la aplicación (que está fuera de iisroot).

Cuando pulso F5 para depurar las estrellas, aparece "No se puede iniciar la depuración en el servidor web. El servidor web no pudo encontrar el recurso solicitado". error.


Me dispararon hasta tcpview (Sysinternals) para ver qué aplicación se está ejecutando y que tiene una manija en ese puerto y descubrí que no hay aplicación escuchando en ese puerto. Esto es realmente extraño ... ¿Alguna idea creativa?


Puedo presionar el URL "http://localhost/mysite" sin problemas. Esa aplicación web está configurada para ser el proyecto de inicio y Default.aspx es la página de inicio.

También hay un servicio .asmx en el proyecto. El Default.aspx está haciendo uso de ese servicio de asmx. AutoCompleteExtender (desde AJAX Control Toolkit) está utilizando este servicio asmx.

Todo funciona por cierto. El problema es la depuración ... Sospecho que el servicio de asmx está causando esto, pero no sé. Esto me está volviendo loco ...

+0

@Pradeep: Me postulo Visual Studio como administrador. De hecho, no ejecutará una aplicación web bajo IIS si no está ejecutando VS en el usuario administrador. Y sí, debug = true en el archivo web.config. – harropriiz

Respuesta

1

Eso no debería ser un problema, ¿qué tienes como página de inicio? Además, en las 'Opciones de inicio' para la web (en la página de propiedades), asegúrese de seleccionar 'Inicio URL' y ponerla en la URL que mencionó anteriormente.

El error que está cometiendo no debe ser específico del permiso, por lo que buscaría en otro lugar; también compruebe si puede ejecutar correctamente la url antes de la depuración (escriba manualmente la URL en su navegador) "http://localhost/mysite".

+0

¡Genial! su funcionamiento –

0

Ha intentado:

  • A su vez de la UAT
  • Agregue el usuario del sitio web se está ejecutando bajo (y/o usted mismo) para los depuradores o Administradores (temporalmente)
  • activar el registro de IIS
+0

¿Qué quieres decir con UAT? ¿Te refieres a UAC? Si es así, no tiene nada que ver con este problema. El registro de IIS está activado por defecto. – harropriiz

0

Solo para asegurarse, ha configurado Debug = true en su web.config. En general, cuando está utilizando el servidor web incorporado de VS, puede detectar que está intentando depurar, pero el indicador de depuración está apagado y le avisa. Pero en su caso, usted tiene la configuración de IIS y es posible que VS no pueda hacer esta verificación.

Otro punto es que se está ejecutando en Vista. En Vista, incluso si usted es el administrador del sistema, Vista no lo trata como administrador. Sus tokens de seguridad se crean a partir de un usuario normal. Para realizar la depuración del sitio web alojado en IIS (nota: cuando se utiliza un servidor web incorporado, VS 2008 gestiona la depuración), ejecute VS 2008 como administrador. Eso podría resolver el problema.

+0

Estoy ejecutando Visual Studio como administrador. De hecho, no ejecutará una aplicación web bajo IIS si no está ejecutando VS en el usuario administrador. Y sí, debug = true en el archivo web.config. – harropriiz

0

Estoy teniendo el mismo problema, pero puedo depurarlo si voy a través del menú Herramientas -> Adjuntar al proceso y luego selecciono el proceso aspnet_wp.

6

Acabo de arreglar esto en mi máquina de desarrollo: tengo instalado UrlScan y tuve que agregar DEBUG a la lista de AllowVerbs. Espero que esto te pueda dar algo más para seguir?

7

Tuve el mismo problema y lo resolví. Puede intentar lo siguiente: navegue hasta la carpeta raíz de su aplicación web y busque el archivo que tenga el anuncio de extensión ".csproj.user" y elimínelo. Cierre todas las instancias de Visual Studio y comience nuevamente. Luego presione F5. De lo contrario, presione CTRL + ALT + P y adjunte al proceso w3wc.exe. Espero que ayude.

+2

CTRL-ALT-P Funcionó un encanto. en Windows 2008 r2, vs2010 eliminando el archivo .user no hizo nada. – rizzle

+0

La eliminación del archivo .csproj.user funcionó para mí también (no fue necesario reiniciar en mi caso, actualización VS2013 4). Solo para aclarar por qué funciona esto: anteriormente había seleccionado IIS Express para mi proyecto, y luego cambié a IIS. Los .el archivo de usuario tenía configuraciones de depuración específicas para mi selección previa. –

2

Instalar Urlscan y cambiar el urlscan.ini con estos cambios resolvió el problema.

En la sección ALLOWEXTENSIONS agregue .aspx y en la sección ALLOWVERBS agregue DEPURACIÓN.

No olvide reiniciar IIS.

2

Tuve el mismo problema con XP sp3 y he estado luchando durante días. Agregar .aspx y DEBUB a urlscan.ini resolvió el problema.

Gracias chicos.

2

En mi caso, tuve que arreglar servicio web Extentions

Herramientas Adminitrative -> Gestionar mi servidor -> IIS -> Extensiones de servicio Web

ASP.NET 2.0 fue prohibida de alguna manera, que fija y comenzó a trabajar.

¡Salud!

+4

lol, me enfrenté a ese problema de nuevo y lo intenté todo, pero no tuve suerte. Volvió a mi propia respuesta buscándolo. Gracias, SO, eres mi segundo cerebro. :) –

+0

Este fue exactamente mi problema. Por defecto, la ASP 4.0 instalada con este conjunto está prohibida. –

0

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 un URL de servidor web personalizado y no VS Dev Server

16

abra IIS7 (ejecute> inetmgr) y vaya a la vista de funciones. Abra la sección Restricciones de ISAPI y CGI y compruebe si su versión .Net tiene la restricción correcta (por ejemplo, si está trabajando con 4.0 debe estar en "Permitido")

+0

En Visual Studio 13, este trabajo para mí .. Cierre todas las soluciones en estudio IIS7 abierta Visual (run> inetmgr) Haga clic en su nodo superior (nombre del equipo) abrir el "Restricciones de ISAPI y CGI" opción de verificación si el La versión .Net tiene la restricción correcta (por ejemplo, si está trabajando con 4.0 debe estar en "Permitido") – Refael

1

Estoy usando Windows 7 de 32 bits con VS2005 e IIS 7.5. Mi web.config tenía debug = "true" de forma predeterminada. Configuré la ruta física de IIS para que apunte a la carpeta de desarrollo y seguí las sugerencias anteriores. No estoy usando UrlScan. Estoy ejecutando VS2005 como administrador. Todavía no pude hacerlo funcionar.

Lo que funcionó fue agregar la cuenta IIS_IUSRS con acceso completo a la carpeta raíz del sitio web de desarrollo, y usar CTRL + ALT + P (Adjuntar para procesar) para adjuntarlo a w3wp.exe.

8

Un problema más común es que la ruta del sitio o la aplicación no se inicia.

+2

¡Aaaaargh! +1 ... ¿Por qué no dice esto? –

1

La solución a este problema es bastante simple. Si el sitio web apunta a una ubicación diferente y si el directorio virtual apunta a un directorio diferente, recibirá este error.

Sugiero que dirija el sitio web al mismo directorio que el directorio virtual y el problema será suficiente.

36

Para aquellos que tiene este con Visual Studio 2012, o 2013 y/o Windows 8 o 10 hacer 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

sí, solo pasé 15 minutos en esto ... – xandercoded

+1

¡Los míos fueron deshabilitados! Habría estado buscando edades si no fuera por esto, ¡gracias! +1 –

+0

Funcionó para mí. Muchas gracias. –

1

Acabo de tener el mismo problema y ninguna de las sugerencias funcionó.

Mi problema fue que mi URL del proyecto se configuró en http://localhost/service. Cambiar esto a mi dirección IP funcionó.

+0

funcionó, pero necesitaba cambiar mi archivo de host para usar mi dirección IP. – RayLoveless

2

En mi caso tuve que volver a registrar ASP.NET para IIS. Puede hacerlo ejecutando el siguiente comando desde el símbolo del sistema

systemroot\Microsoft.NET\Framework\ versionNumber \aspnet_regiis -i 

por ejemplo:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i

0

Asegúrese de que la URL del proyecto en la ficha Web de las propiedades del proyecto no contiene caracteres no válidos. En mi caso, tenía un carácter "+", lo que hizo que apareciera este error.

0

esta sección en mi web.config causó el error:

<security> 
    <requestFiltering> 
     <hiddenSegments> 
      <add segment="......" /> 
      <add segment="....." /> 
      ........ 
     </hiddenSegments> 
    </requestFiltering> 
</security> 

el objetivo de revisar cuidadosamente que - tal vez el archivo de depuración se limita a la visión directa en el navegador allí.

1

Estaba usando el sitio web predeterminado en IIS también, pero no pude iniciarlo depurando o simplemente navegando.

Resultó que el sitio predeterminado se detuvo! Comenzó, y todo bien.

1

Para mí, alguien había actualizado el archivo web.config para Filtrado de solicitudes, en particular, solo permitía verbos GET y POST. Para usar IIS local, también debe permitir el verbo DEBUG.

<verbs allowUnlisted="false"> 
    <add verb="GET" allowed="true" /> 
    <add verb="POST" allowed="true" /> 
    <add verb="DEBUG" allowed="true"/> 
</verbs> 
0

Intenté todo en vano, pero una vez que saqué el archivo csproj.user de allí, bajo y he aquí, el sitio se cargó. No se preocupe por eliminarlo, tan pronto como se cargue el sitio, creará uno nuevo.

2

para mí, el sitio web predeterminado en IIS fue detenido, después de iniciarlo, me las arreglé para conseguir que funcione

+0

Sí. Asegúrese de que IIS esté ejecutándose y también se esté ejecutando el grupo de aplicaciones apropiado. –

+0

Gracias. también funciona para mí – MansinhDodiya

Cuestiones relacionadas