Este enunciado fue evaluado por nuestros expertos así garantizamos la veracidad de nuestro contenido.
Solución:
Si usa VS2015, cierre la solución, elimine el siguiente archivo y luego vuelva a abrir la solución.
<>.vsconfigapplicationhost.config
tenga en cuenta que la carpeta .vs puede estar oculta
Lo único que solucionó esto para mí fue usar la siguiente línea en el
sección para mi sitio en el applicationhost.config
expediente:
los key era simplemente eliminar localhost. No lo reemplace con un asterisco, no lo reemplace con una IP o un nombre de computadora. Solo déjalo en blanco después de los dos puntos.
Después de hacer esto, no necesito ejecutar Visual Studio como administrador, y puedo cambiar libremente la URL del proyecto en las propiedades del proyecto a la IP local o el nombre de la computadora. Luego configuré el reenvío de puertos y fue accesible a Internet.
EDITAR:
Descubrí una peculiaridad más que es importante para lograr que IIS Express atienda correctamente las solicitudes externas.
-
Si está ejecutando Visual Studio/IIS Express como administrador, debe no debe agregue una reserva a HTTP.SYS usando el comando “netsh http add urlacl…”. Si lo hace, se producirá un error de servicio HTTP 503 no disponible. Elimine cualquier reserva que haya realizado en la URLACL para solucionar este problema.
-
Si usted es no ejecutando Visual Studio/IIS Express como administrador, usted deber agregar una reserva a la URLACL.
Tuve exactamente el mismo problema. Intenté todo pero finalmente un truco funcionó.
- Eliminar la carpeta IISExpress de “Mis documentos”
- Cargue su proyecto nuevamente, creará la carpeta IISExpress nuevamente con la configuración actualizada
- Verifique que la carpeta IISExpress tenga permisos suficientes para leer y escribir el archivo de configuración
- Cargue el proyecto nuevamente y ejecute IISExpress. Deberia de funcionar.
Finalizando este artículo puedes encontrar las explicaciones de otros administradores, tú además puedes dejar el tuyo si lo crees conveniente.