2012-10-01 17 views
5

He desechó lo que estaba trabajando y me fui a la más simple de código:Nancy Auto Hosting - Servicio no disponible - Win7

class Program 
{ 
    static void Main(string[] args) 
    { 
     var nancyHost = new Nancy.Hosting.Self.NancyHost(new Uri("http://localhost:8080")); 
     nancyHost.Start(); 

     Console.ReadLine(); 
     nancyHost.Stop(); 
    } 
} 
public class MainModule : Nancy.NancyModule 
{ 
    public MainModule() 
    { 
     Get["/"] = x => 
     { 
      return "Hello world!"; 
     }; 
    } 
} 

Cuando hojeo a

http://localhost:8080 

me sale:


Servicio no disponible

HTTP Error 503. El servicio no está disponible.


He intentado varias soluciones. Incluyendo varias variaciones en: Remote access to a Nancy Self Host

¿Alguna idea?

Respuesta

5

Asegúrese de que está ejecutando Visual Studio como administrador y que 8080 no es utilizado por otra cosa al mismo tiempo. Eche un vistazo a la demostración autohospedante que configura un par de URI diferentes para una aplicación autohospedada https://github.com/NancyFx/Nancy/blob/master/src/Nancy.Demo.Hosting.Self/Program.cs#L12

+2

Lo intenté y no resolvió el problema. Pero tomé el código en otra máquina y lo intenté y funcionó. Entonces, ¿son los permisos de alguna manera? Estoy aprobando la respuesta porque o necesita ejecutar como administrador o necesita configurar permisos usando netsh. Pero todavía no sé por qué no funcionará en esta máquina en particular. – PerryJ

+0

Ejecutar Visual Studio como administrador funciona para mí. Gracias. – dns

+4

¿Por qué la gente piensa que correr como administrador es una opción válida? Aprenda a trabajar con el sistema de seguridad, no en contra de él. –

0

No sé cuánto valor tendrá esta respuesta, pero encontré este mismo error 503 cuando comenzado Nancy con esta combinación de ajustes:

_nancyHost = new NancyHost(new HostConfiguration { 
     RewriteLocalhost = false 
    }, 
    new Uri(string.Format("http://localhost:{0}", port))); 

se encontró el error al utilizar un navegador local de acceso a http://localhost:3684/ a Nancy que se ejecuta en un servicio de Windows como sistema local

La revisión previa con RewriteLocalHost en la configuración por defecto de la verdadera estado trabajando. Esta fue una de las cosas que estaba intentando al intentar diagnosticar mi pregunta aquí: How do I remotely access self-hosted Nancy service?

Cuestiones relacionadas