Saltar al contenido

IIS Express, ASP.NET Core – URI no válido: no se pudo analizar el nombre de host

Si te encuentras con algo que no comprendes puedes dejarnos un comentario y trataremos de ayudarte lo más rápido posible.

Solución:

Solución:

  1. Cerrar Visual Studio
  2. Eliminar carpeta .vs

Fijado:)

Publico esta respuesta porque muchas personas encontraron útil mi comentario. Gracias a @joshcomley por pincharme.

Esperemos que esta respuesta ayude a alguien:

  1. En la carpeta de su solución, busque la subcarpeta denominada .vs (nota, esta carpeta tiene un archivo oculto attributepor lo que el Explorador de archivos no lo muestra de forma predeterminada)
  2. Abierto .vs/config/applicationhost.config expediente
  3. Dentro del archivo, busque un elemento como . Puedes tener varios elementos como este. Tienes que elegir uno donde coincide con el nombre de su sitio
  4. En el interior elemento encuentra un elemento hijo como:

y reemplazarlo con:

  1. Reconstruir la solución y ejecutar el sitio web

Notas:

  • El número de puerto 8080 se proporciona como ejemplo. Debe asignar el puerto que realmente usa para el sitio web.
  • Esta solución funciona para sitios web alojados en IISExpress. También permite evitar mensajes de error como Invalid URI: The hostname could not be parsed.
  • Si su sitio web está utilizando IISpuede intentar reemplazar el enlace con esta línea:
    . Y hacer iisreset después de este cambio.

La respuesta de Jakub soluciona el problema porque hace que Visual Studio regenere applicationhost.config. En mi caso, el error fue decir que el valor de la No se pudo analizar la etiqueta. Tuve lo siguiente:

que cuando se regeneró se veía así:

El archivo se encuentra dentro de la subcarpeta "config" de la carpeta ".vs" y, en lugar de eliminar todo el directorio, puede reparar/restaurar su etiqueta a un valor que se puede analizar.

Editar: según el comentario de @VeganHunter, * no es valido nombre de host. Si desea que se vincule a todos los nombres de host, simplemente deje el host en blanco. Ex: *:80: en vez de *:80:* significa "Todas las interfaces de red/IP, en el puerto 80, para todos los nombres de host".

Sección de Reseñas y Valoraciones

Si haces scroll puedes encontrar las acotaciones de otros administradores, tú además tienes la habilidad dejar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Respuestas a preguntas comunes sobre programacion y tecnología