Pregunta

El escenario:. Windows 7, IIS instalado y en ejecución

La siguiente pieza de código:

HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://server.com:8080/path");
listener.Start();

Obras como encanto -. Por cualquier petición hecha contra el servidor se recibe en mi código

Sin embargo, cuando hago el siguiente cambio (que se mueve al puerto 80) http.sys / IIS (no estoy seguro) vuelve HTTP 503 errores:

listener.Prefixes.Add("http://server.com:80/path");

He intentado URLACLs de ajuste, la ejecución de este proceso como administrador, etc., pero nada cambia este comportamiento.

Editar: para borrar esto - no hay una red real implicado en este lío. Todo esto se hace de forma local en una sola máquina, para propósitos de prueba (tanto de servidor y cliente).

¿Alguna idea?

¿Fue útil?

Solución

bien, no sé por qué, y no me gusta este tipo de respuestas, sin embargo ... el problema desapareció . Pueda verificar que ningún código fue cambiado, y no era el estado transitorio de la máquina en cuestión como he tratado de reiniciar más de una vez durante los ensayos de problemas.

No tengo idea de lo que lo causó.

Otros consejos

he observado la misma en un equipo Windows Server 2008 R2. Desarrollé mi oyente inicialmente en el puerto 8080, que utilizan la mayoría de las muestras, a continuación, cambiar al puerto 80. La primera vez que me encontré en el puerto 80, llegué ya sea la página de inicio de IIS (IIS papel no está instalado en mi servidor actualmente, puede ser un IE cuestión de caché) o una página en blanco. Tenía puntos de interrupción en el controlador y pude ver las peticiones que viene a través y ser contestado con éxito. Después de volver a compilar (limpia), la reinstalación de mi servicio y reiniciar el IE, el problema había desaparecido. No hay cambio de código.

Así que si se golpea problema, intente volver a compilar limpia, vuelva a instalar el servicio (o aplicación) y reinicie IE.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top