Hace algún tiempo, cuando escribí un servicio web usando HttpListener en C#, empezó a funcionar bien. Al cabo de un tiempo, el servidor se reinició y, aunque el servicio se inició con normalidad, ya no se pudo acceder a él, y un error 503 apareció directamente al navegar por la web. Pero tras cambiar el número de puerto, el servicio vuelve a ser normal y, al cabo de un rato, aparece un error 503. Después de solucionar el problema, usa el comando netstat en cmd para comprobar si el número de puerto está ocupado, y parece que el número de puerto no está ocupado por ningún programa. Luego el problema se localizó en el error al acceder a la URL, y tras consultar información, se descubrió que era un problema con la caché de URL.
Limpiar la caché de URL La operación específica es la siguiente:
- Empieza a ejecutar "cmd"
- Escribe "netsh" enter
- Introduce "http" enter
- Introduce "mostrar urlacl"(En este momento, ya puedes ver algunas direcciones URL del número de puerto que estableces, por ejemplo: http://+:9997/)
- Introduce "delete urlacl http://+:9997/" (eliminar caché de dirección URL)
Luego reinicio mi servicio HTTP y volverá a la normalidad inmediatamente.
La interfaz es la siguiente
|