2011-11-15 27 views
8

Por lo tanto, tenemos un programa grande que utiliza HttpListener para una pequeña característica de administración remota. Por razones que no entiendo, algunas personas tienen problemas con un error 503.¿Qué causa un error HttpListener HTTP 503?

Dado que no estamos suministrando el error, está sucediendo algo en el marco. Ahora, mi pregunta es, ¿qué parte del marco proporciona este error? ¿Es que los prefijos no están configurados correctamente o algo así?

Actualmente tenemos nuestro prefijo configurado como "http: // *: 8080 /".

¿Asesoramiento?

+0

¿Funciona a veces sin obtener el error 503? –

+0

No estoy seguro. Es un cliente que está teniendo problemas. ¿Algún consejo si es/no es constante? – RandomInsano

+0

No suena como un problema de permisos si no es constante ... –

Respuesta

15

Tengo mismo error en Windows 7, cuando se trata de establecer permisos para HttpListener utilizando comando netsh http. El sistema de destino ejecuta el comando (válido para Windows 7):

netsh http show urlacl  

y comprobar, si su URL "http://+:8080/" ya se presentó en la lista de direcciones URL reservada. .. Tratar de eliminar de la lista (utilizando "netsh http borrar urlacl" tema here

+0

Gran respuesta, tuve el mismo problema: una de mis pruebas usó la clase HttpSelfHostConfiguration que requería reservar la URL que usaba (a través de netsh) mientras que otra prueba que utilizó HttpListener arrojó error HTTP 503 cuando quería acceder a él, porque la url fue reservada de antemano por la primera prueba. –

+0

Tuve el mismo problema (error 503) tratando de llegar a un HttpListener que se ejecuta en un puerto personalizado. Encontré la URL después de ejecutar 'show urlacl' y la eliminé con' delete urlacl [custom URL: port] '. Después de eso funcionó. Gracias. – walterpaoli

0

Estoy un poco tarde a la pregunta, pero yo sólo enfrentaba el código de estado HTTP 503 en el caso siguiente:.

Si, por ejemplo, hay "http://+:8080/MyService/" y "http://+:8080/MyService/SOAP" registrado utilizando netsh http añadir urlacl, recibimos 503 para las solicitudes dirigidas a una URL ambigua. Las solicitudes de "http://myservice:8080/MyService/somethingelse" trabajó muy bien, mientras que las solicitudes para "http://myservice:8080/MyService/SOAP/" falló con el estado 503.

Agregué esto para completarlo. Me tomó un tiempo averiguar.

Cuestiones relacionadas