Que estoy haciendo:
- Apertura de Visual Studio Community 2015
- Archivo -> Nuevo -> Proyecto
- En Visual C #: Web -> Aplicación web ASP.NET
- Aplicación web
- Y presione f5 para el error emergente " no se puede conectar al servidor web 'IIS Express' " .
Eliminar applicationhost.config
, ubicado en Documents\IISExpress\config
, no cambia el mensaje de error. (También hay una IISExpress
carpeta en program files
yprogram files (x86)
.)
Algo que noté y no sé si es un problema:
Archivo de referencia 'lib / jquery-validation / jquery.validate.js' no encontrado.
Tengo un vertedero con rawcap pero no noto mucho allí. Algo de lo que estaba allí:
"Framework": {"FrameworkName": "DNXCore, Version = v5.0", "FriendlyName": "DNX Core 5.0", "ShortName": "dnxcore50", "RedistListPath": null}
No noto ningún problema, pero tengo los datos de la red si eso puede ayudar a descubrir por qué no puedo conectarme al servidor web. Recibo un RST,ACK
mensaje de inmediato, así que supongo que el puerto está cerrado y que sea lo que sea este servidor web, no se está configurando.
Más sobre este problema: error 800700c1 de / trace: error
He intentado:
- eliminar applicationhost.config (y cambiar el número de puerto)
- ejecutando visual studio como administrador
- eliminar la carpeta IISExpress en Documentos (cambia el mensaje de error hasta que se reinstala la carpeta)
- activando y desactivando SSL, copiando url en la casilla de inicio. (nota: no estoy usando ssl)
- borrando todos los errores de sfc / scannow
- a partir de iisexpress con la versión x86 y la versión de 64 bits
Respuestas:
Después de instalar la Actualización 2 para Visual Studio 2015, comencé a recibir el mismo error. Intenté todo lo anterior sin suerte. Sin embargo, encontré una solución que me funciona:
fuente
.vs\config\<MyProject>\config\applicationhost.config
web site
que necesitas hacer clic derecho?launchSettings.json
3. apertura VS que se volvió a generarlaunchSettings.json
. No era evidente que el archivo estuviera dañado o fuera incorrecto, ni siquiera cuando se modificó para causar un error.Salga de VS y elimine el archivo (proyecto) .vs \ applicationhost.config. Reiniciar VS. Debería comenzar a funcionar.
fuente
.vs
carpeta y funcionó para mí, solo esoIntenta usar un puerto diferente. Acabo de configurar un nuevo proyecto Core 1.0 RC1 y obtuve el mismo error.
Trabajó para mí (TM).
Respuesta de: https://stackoverflow.com/a/28650554/134761
fuente
Startup
está configurada su clase y quéappsettings.json
archivos tiene. También hayProperties\launchSettings.json
que lanzar diferentes perfiles a nivel local. docs.microsoft.com/en-us/aspnet/core/fundamentals/… dejanstojanovic.net/aspnet/2018/december/…Me enfrenté a este problema en .net core 2.0 cuando actualicé el número de puerto de mi proyecto.
Pude resolver el problema en dos pasos:
fuente
Tuve este problema en .net core 2.1, visual studio versión 15.9.6. Cuando eliminé la carpeta .vs, volví a abrir Visual Studio y el problema seguía ahí. La solución que funcionó para mí a continuación:
Otras soluciones:
fuente
Ejecute VisualStudio con privilegios de administrador y ejecute el proyecto. Luego cierre VisualStudio y todos los errores y vuelva a ejecutar VisualStudio con el usuario normal.
Esto lo hizo por mi.
Parece que IIS tiene que escribir algo en alguna configuración con privilegios de administrador (el puerto 80 no funcionó con el usuario normal pero el puerto 6767 funcionó bien).
fuente
Tuve el mismo problema, pude resolverlo cambiando el número de Puerto.
Haga clic derecho en el proyecto y seleccione propiedades
Vaya a la sección de depuración
En Configuración del servidor web, cambie el puerto URL de la aplicación [solo aumente en uno :)]
fuente
En mi caso, esa era otra aplicación que escuchaba en el mismo puerto al que IIS Express intentaba conectarse. Tengo que correr
netstat -ao
para ver el PID del proceso que utiliza el mismo puerto y la aplicación de apagado. En mi caso, la aplicación fue Viber.fuente
La solución que funcionó para mí fue: Cerrar el proyecto VS En el Explorador de archivos, navegar hasta el proyecto y eliminar toda la carpeta ".vs" Reiniciar el proyecto Ejecutar como "Debug" funciona Aparentemente, tiene algo que ver con el "applicationhost" .archivo de configuración.
¡Disfrutar!
fuente
Muchos de estos respondidos no abordan completamente el problema en cuestión. El verdadero problema para mí fue que tenía dos enlaces usando el mismo puerto en mi archivo applicationhost.config Y NO había abierto el puerto a mi segundo enlace (no localhost) . VS le permitirá seguir ejecutándose en estas circunstancias, pero solo si está en modo administrador (de ahí todas las respuestas anteriores).
Básicamente, está creando dos instancias de IIS express de su aplicación en el mismo puerto, por lo que cambiar uno de los puertos en su archivo applicationhost.config le permitirá continuar. Sin embargo, hay dos archivos applicationhost.config diferentes. Deberá seleccionar el que tenga la IP y el puerto vinculantes que ve en las propiedades de su proyecto
.
Vaya a la carpeta donde puede ver la solución del proyecto y las carpetas del proyecto (muestre los elementos ocultos en el Explorador de archivos). Navegue a su carpeta .vs oculta -> carpeta "YourAppName" -> config. Debe contener la información de enlace que vio en las propiedades de su proyecto.
Ejemplo:
Cambie uno de esos números de puerto a otro que no sea "7000" para que no esté tratando de usar el mismo puerto.
En mi caso, estoy usando una dirección 192 que no es una dirección de host local, por lo que necesito usar algunos comandos netsh para abrir ese puerto e ip up. Aquí hay un enlace que muestra cómo abrir puertos para IIS Express para permitir la conexión remota. Ejecutar como un usuario normal no funcionará a menos que ejecute los comandos de netsh enumerados.
Aquí están los comandos netsh:
Copie esos comandos y ejecútelos en cmd con privilegios de ADMIN y con SU dirección IP y número de puerto.
fuente
Acabo de cambiar mi perfil de "IIS Express" a "MyProjectName" (que creo que está usando kestrel como el servidor http en lugar de IIS) y ahora funciona bien:
fuente
PARA ACLARAR
Realmente muchas respuestas aquí son iguales y dicen algo como "Reiniciar y mágicamente funciona de nuevo".
Bueno, 9 de cada 10 veces las personas tienen este problema como el OP porque la DIRECCIÓN IP YA ESTÁ EN USO.
RESPONDER
Podría haber 2 direcciones IP que están en uso. Ambos se pueden encontrar por:
1) Hacer clic derecho en el proyecto de inicio
2) Haga clic en "Propiedades"
3) Haga clic en la pestaña "Depurar"
Aquí puede ver su "URL de la aplicación" y su "URL SSL".
Si su "URL de la aplicación" está en uso, simplemente cámbiela allí y guárdela y debería funcionar nuevamente.
Si su "URL SSL" está en uso, cierre VS, elimine el archivo "applicationhost.config" en la carpeta oculta .vs de su proyecto y abra VS nuevamente.
fuente
Pude alternar este error cambiando una sola cosa. En el
launchSettings.json
archivo de mi proyecto de aplicación web ASP.Net Core 1.0 RC2 :a
Había cambiado a https en un intento de ejecutar el proyecto usando ese protocolo. Aparentemente este no es el lugar para hacer ese cambio. Sospecho que está creando enlaces múltiples en el mismo puerto, y a IIS Express no le gusta eso.
fuente
Tuve este mismo problema, pero la forma en que lo arreglé fue yendo a applicationhost.config y eliminando un puerto que no fui agregado por mí (supongo que IIS Express) que colocó mi sitio de puerto específico en otro puerto.
Esto es lo que tenía el archivo de configuración para mis enlaces:
Eliminé el primer elemento de enlaces ya que el único puerto que quería era 44360. Mi archivo de configuración ahora se ve así:
Ahora no veo el error cuando depuro.
También noté que mi segunda API en mi proyecto tenía el puerto 80 también asignado, lo eliminé también.
fuente
elimine las carpetas bin y obj de la carpeta del proyecto y reconstruya.
fuente
¡Acabo de limpiar mi solución, luego la reconstruí y finalmente golpeé F5 y funcionó! Tan sencillo.
fuente
No pretendo entender completamente qué error de MS crea este problema, pero aquí hay otra solución potencial:
En el archivo .vs / config / applicationHost.config, busque la sección para
<system.applicationHost><applicationPools>
. Debajo de las piscinas, asegúrese de quemanagedRuntimeVersion
valor atributo coincida con el valor que se encuentra en la configuración de IIS para el sistema (y / o la versión del marco .NET que está instalado).Por ejemplo, puede encontrar (como lo hice) que el archivo generado tiene:
En mi caso, reemplazarías esto con:
Tenga en cuenta el reemplazo de "v4.0" a "v4.0.30319". Esto resolvió el problema.
Lo que parece estar sucediendo:
Creo que VS está generando un archivo applicationHost.config con versiones "predeterminadas" para .NET Framework, que puede no coincidir con la versión específica que está instalada / configurada en el sistema. Puede depurar / observar este problema rastreando la ejecución en Process Monitor y buscando la línea de comando para iisexpress.exe. La ejecución de este comando con un valor
/trace:error
agregado genera un mensaje más informativo sobre un error al precargar el CLR con la versión v4.0. Esto es:De todos modos, pensé que esto podría ser útil para otra persona, ya que es lo suficientemente común como para tener múltiples referencias en línea con mala información, y personalmente lo he encontrado algunas veces.
fuente
ctrl + alt + p
teclas cortas y verifiqueShow process for all users
y seleccionew3wp.exe
(a veces necesita actualizar el sitio web para encontrarlow3wp.exe
) y luego presione elAttach
botón.Pruebe esto primero si estaba funcionando y de repente se detuvo:
fuente
El mío ocurre tan pronto como agrego un nuevo enlace dentro de applicationhost.config, ejecutándose como administrador solucionó el problema.
fuente
Simplemente cierre el estudio visual y vuelva a abrir y ejecutar. Funcionó para mi.
fuente
Para mí, el problema era que otro proceso estaba usando el mismo puerto. (En mi caso, era Outlook el que usaba el mismo puerto que mi sitio y, por lo tanto, mi sitio no podía iniciarse)
Sí, puede cambiar el puerto local, pero si está ejecutando una API o algo que necesitan otras aplicaciones, no siempre desea hacer esto.
Para obtener una lista de qué aplicaciones están utilizando qué puerto abre CMD y escribe "netstat -aon" Obtendrá una lista de puertos. Encuentre el puerto que debe usar su sitio o el que desea usar y escriba / recuerde el PID.
Ahora abra el administrador de tareas y haga clic en la pestaña 'detalles'. Encuentre el proceso con su PID y finalícelo. Ahora debería poder iniciar IIS Express con ese puerto.
fuente
Pude resolver esto reiniciando mi computadora. Intenté algunas cosas sin éxito y finalmente me di por vencido y reinicié mi computadora. Ha estado funcionando bien ahora durante un par de días después de reiniciar. Probablemente el resultado de algún proceso que se colgó.
fuente
Para mí, fue una mezcla de seguir estas instrucciones :
Y luego, quizás lo más importante, ejecutar Visual Studio con privilegios de administrador.
fuente
He añadido
.UseUrls("https://localhost:<some port>/")
a las Program.cs. ¡Esto pareció hacer el truco para mí!fuente
Simplemente activé "Habilitar SSL". Esto resolvió mi problema.
fuente
Acabo de encontrar el mismo problema y eliminé todos los procesos "iisexpress.exe" que aún se estaban ejecutando. Eso funcionó para mí!
fuente
Mi solución (para .net core 2.0) fue que me había olvidado de agregar el número de puerto en la aplicación Url, bajo iisExpress en launchSettings.json
fuente
launchSettings.json
VS lo genera o actualiza automáticamente,applicationUrl
debería tenerlo/
al final. Se puede encontrar más información en blog.lextudio.com/…El problema puede deberse a que
[√] Enabled SSL
se seleccionó para su proyecto (consulte laDebug
pestaña en la ventana de configuración del proyecto), pero Visual Studio decide ser tonto y configurar algo asíhttp://localhost:32396
. La razón por la que falla es porque 1. no lo esHTTPS
, y 2. el certificado no es válido. Para forzarlo, debe usar un puerto en el rango 44300-44398.Ver https://stackoverflow.com/a/24957146/1236397
fuente
No descubrí qué estaba causando el problema. Pero una instalación de reparación lo arregló.
fuente
Probar en cmd
y presione f5. No cambio puertos, borro archivos ni reinicio VS.
fuente