c# - net - El Proyecto de aplicación web[...] está configurado para usar IIS. El servidor web[...] no se pudo encontrar.
web server windows server 2016 (24)
Abra la carpeta del proyecto y elimine {Proyecto} .csproj.user , luego vuelva a cargar el proyecto en Visual Studio.
Tengo un proyecto web en mi archivo de solución que no está disponible cuando abro la solución. Cuando hago clic con el botón derecho en el proyecto web y recargo el proyecto, aparece el siguiente error:
The Web Application Project mycompany.myapp.mywebproject is configured to use IIS. The Web Server ''http://localhost/MyWebApp could not be found.
No he configurado manualmente los directorios virtuales para esta aplicación web.
Según colegas, Visual Studio debería pedirme que cree directorios virtuales, pero no me piden nada.
Instalé VS2010 antes de instalar IIS en mi máquina dev.
Aquí está mi configuración de la máquina de desarrollo:
- Windows 7 Enterprise
- Service Pack 1
- SO de 64 bits
- Visual Studio 2010 Enterprise Service Pack 1
- IIS versión 7.5
Arreglé esto simplemente reinstalando IIS Express después de descargar desde el siguiente enlace:
https://www.microsoft.com/en-us/download/confirmation.aspx?id=48264
Compruebe si IIS Express está instalado. Si falta IIS Express, Visual Studio podría descartar la configuración <UseIISExpress>false</UseIISExpress>
y seguir buscando el Express.
Cuando esto sucede, la solución más fácil es hacer el directorio virtual manualmente.
En primer lugar, debe asegurarse de que tiene instalada la versión correcta de ASP.Net y de que ha instalado las extensiones IIS.
Para hacer esto, vaya a la carpeta de la versión .net correspondiente en c: / (windows) / microsoft.net / (dotnetver) / (sustituyendo las carpetas entre corchetes de las carpetas correctas en su PC) y ejecute este comando
aspnet_regiis.exe -i
Siguiente una vez que se ejecuta y termina, a veces se ejecuta
iisreset
desde la línea de comandos ayuda, a veces no es necesario.
Luego, vaya a su Administrador de IIS y busque el sitio web de localhost y elija agregar una carpeta. Busque la carpeta en su proyecto que contiene el proyecto ASP.Net real y agregue eso.
Finalmente, haz clic derecho en la carpeta que agregaste y deberías tener una opción que diga ''convertir a aplicación'' o ''crear directorio virtual'' o algo similar.
¡Asegúrese de que el directorio virtual tenga el nombre ''MyWebApp''!
Vuelve a cargar tu solución y debería funcionar.
Por favor tenga cuidado; esta no es una pregunta de programación (y no debería publicarse aquí) pero he publicado esta guía como un problema común, pero el consejo que he publicado es genérico; Los comandos que he enumerado son correctos, pero los pasos que debe seguir en IIS pueden variar, depende de su versión y los privilegios de su cuenta.
¡Buena suerte!
Dado que la respuesta aceptada requiere el Administrador de IIS, e IIS Express no tiene Administrador de IIS ni ninguna UI, esta es la solución para sus usuarios de IIS Express (y también debería funcionar para todos los demás):
Cuando abra Visual Studio y reciba el mensaje de error, haga clic con el botón derecho en el Explorador de soluciones del proyecto y elija "Editar {Nombre del proyecto} .csproj"
En el archivo de proyecto, cambie la siguiente línea:
<UseIIS>True</UseIIS>
a
<UseIIS>False</UseIIS>
Guarda el archivo.
Ahora recarga tu proyecto.
Hecho.
Entonces podrás abrir tu proyecto. Si en este momento desea usar IIS, simplemente vaya a las propiedades de su proyecto, haga clic en la pestaña "Web" y seleccione la opción para usar IIS. Ahí está el botón para "Crear Directorio Virtual". Puede indicarle que necesita ejecutar Visual Studio como administrador para crear ese directorio, así que haga eso si es necesario.
Edite el archivo .csproj o vbproj. Encuentra y reemplaza estas entradas
<UseIIS>true</UseIIS> by <UseIIS>false</UseIIS>
<UseIISExpress>true</UseIISExpress> by <UseIISExpress>false</UseIISExpress>
En mi caso, asegúrate de tener un sitio web "predeterminado".
En mi caso, el "Sitio web predeterminado" en IIS no tenía un enlace para localhost en el puerto 80. Debería tener un enlace para lo que sea su valor en el archivo .csproj.
En mi caso, este problema fue causado por enlaces IIS rotos. Específicamente, mi enlace ''http'' había sido eliminado. Recrearlo solucionó el problema.
En mi caso, la url referenciada en el archivo csproj era incorrecta.
Necesitaba ser prefijado con www.
Hice los cambios, guardé el archivo y el proyecto cargado bien.
En mi caso, pude abrir la solución en modo fuera de línea simplemente ejecutando el comando:
iisreset
En mi caso, quería cambiar de http a https, por lo que había eliminado http de IIS. En mi archivo .csproj.user encontré que todavía tenía:
<IISUrl>http://localhost/</IISUrl>
Así que lo cambié a:
<IISUrl>https://localhost/</IISUrl>
Esta solución funciona para mí. Haga clic derecho en el Proyecto, seleccione Editar y encuentre el siguiente código como se muestra a continuación en la imagen.
change the <UseIIS>True</UseIIS> to <UseIIS>False</UseIIS>
O
change the <IISUrl>http://example.com/</IISUrl> to <IISUrl>http://localhost/</IISUrl>
Esto sucede conmigo cuando intenté abrir un proyecto desde el archivo .csproj, pero lo superé abriendo el proyecto desde VS:
Archivo> Abrir> Sitio web
y seleccione el directorio que incluye mi proyecto.
Intenta abrir Visual Studio con privilegios de administrador. En mi caso, dio acceso al sitio de IIS e hizo desaparecer este error. Entonces pude cambiar el proyecto para usar IIS Express, que no parece necesitar privilegios de administrador.
Me encontré con este problema cuando el elemento <ProjectTypeGuids>
en el archivo .csproj contenía el GUID del proyecto de prueba de unidad: {3AC096D0-A1C2-E12C-1390-A8335801FDAB}
.
Eliminándolo hizo que el proyecto se cargara sin problemas.
No vas a creer eso, start
visual studio como administrador
tan obvio por el mensaje
El servidor web '' http://localhost/MyWebApp '' no se pudo encontrar.
No se pudo encontrar porque it has no privileges to see it
tan solo restart
Visual Studio como administrador
Para los usuarios de DNN, mi problema era que necesitaba un enlace para dnndev.me en el puerto 80. Tengo varias instalaciones que se ejecutan en diferentes puertos y VS requiere que esa URL particular exista en el puerto 80 (no 86 como la mía).
Para los usuarios de Win8, si sigue los pasos de la respuesta aceptada, la consola le muestra un mensaje que dice "no debe usar la línea de comandos para ejecutar este comando" (parafraseando). En su lugar, acceda a Programas y características a través del Panel de control (o Windows + R> appwiz.cpl), haga clic en "Activar o desactivar las características de Windows" y asegúrese de tener instalado lo siguiente:
Internet Information Services
> World Wide Web Services
> Application Development Features
> ASP.NET 4.5
Esto comprobará un montón de otras opciones también. Tan pronto como instalé estas funciones y ejecuté VS2012 con permisos elevados, pude iniciar mi aplicación con éxito.
Para mí, tuve que eliminar estas dos líneas del archivo .csproj
<ProjectGuid>{3AA499DF-4A65-43B7-8965-D08A4C811834}</ProjectGuid>
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
Intenté borrar solo el primero, pero no fue suficiente.
Puede cargar el proyecto sin establecer el valor del atributo UseIIS en verdadero. Simplemente siga los pasos a continuación:
En el archivo mywebproject.csproj--
Elimine la etiqueta <IISUrl> http://localhost/MyWebApp/ </ IISUrl> y guarde el archivo. La aplicación le asignará automáticamente el puerto predeterminado.
Si está conectado a través de TFS, abra su archivo project.csproj.user y compruebe
<UseIISExpress>false</UseIISExpress>
y cambiarlo a verdadero.
<UseIISExpress>true</UseIISExpress>
Yo también tuve este error. Pensé que todo estaba configurado correctamente, pero descubrí que faltaba una cosa: el nombre de host que utilicé para mi proyecto no era (aún) resuelto.
Como mi aplicación determina el nombre del cliente actual a partir del nombre de host, usé un nombre de host como clientname.mysuperapp.local
para el desarrollo. Cuando agregué el nombre de host de desarrollo a mi archivo hosts
, el proyecto se pudo cargar nuevamente. Obviamente, tuve que hacer esto de todos modos, pero no he pensado que VS compruebe el nombre del host antes de cargar el proyecto.