¿Cómo accedo de forma remota al servicio de Nancy alojado por cuenta propia?

Estoy creando un servicio simple de Windows que aloja una instancia de Nancy para proporcionar vistas de sus datos internos. Todo funciona como se espera cuando se usa un navegador en la máquina local; Veo la vista que sirve. Sin embargo, no puedo encontrar ninguna razón por la cual no accederá desde un navegador remoto (en la misma red). El acceso desde un navegador remoto simplemente demora un tiempo; IE finalmente mostrará "Esta página no se puede mostrar"; Safari en un iPad muestra la barra de progreso parcial por un tiempo y no hace nada.

Estoy vinculando usando todas las IP locales, no solo localhost. Estoy usando elGetUriParams() funciona en este enlace para descubrir todas las direcciones IP locales para el enlace.http://www.codeproject.com/Articles/694907/Embed-a-web-server-in-a-windows-service

_nancyHost = new NancyHost(GetUriParams(port));
_nancyHost.Start();

Descubrí en esta página que el enlace a localhost funciona solo para acceso local.http://forums.asp.net/t/1881253.aspx?More+SelfHost+Documentation

Las IP que descubre esta función son para el adaptador Ethernet, el adaptador inalámbrico y dos adaptadores de red VMware de una instalación previa de un reproductor VMware. He intentado el acceso remoto tanto por nombre de máquina como por IP literal al adaptador Ethernet.

Agregué entradas a la lista urlacl. He usado elnetsh http add urlacl comando como se recomienda en muchos lugares, incluido en este enlace:Acceso remoto a un auto anfitrión de Nancy

Si realizonetsh http show urlacl, Veo la entrada para el puerto que estoy usando.

Probé diferentes configuraciones de Nancy Si configuro la opción de configuración de Nancy para UrlReservations.CreateAutomatically, obtendré mensajes de seguridad, que después de permitir, veo nuevas entradas ennetsh http show urlacl lista de salida para todas las IP locales, pero aún no permite el acceso remoto. También probé la opción RewriteLocalHost verdadero y falso.

He intentado comenzar a Nancy conhttp://+:3684 ohttp://*:3684 (que obtiene una excepción de análisis deUri()) y conhttp://0.0.0.0:3684 (que obtiene una excepción deAddAllPrefixes() dentroHttpListener())

Agregué el EXE al firewall de Windows He creado excepciones de firewall como se describe aquí:https://msdn.microsoft.com/en-us/library/ms733768.aspx

La regla asociada muestra Privado, Público y "Cualquiera" para cada columna con TCP y UDP.

Intenté ejecutar a Nancy en diferentes entornos. Ejecuté el código en: el Servicio de Windows que se ejecuta como Sistema local, una aplicación de consola dentro del depurador de Visual Studio 2013 y la aplicación de consola Ejecutar como administrador.

Me imagino que es una configuración de seguridad simple, pero busqué en Google y busqué y probé varias cosas durante un par de días.

¿Qué me estoy perdiendo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta