Pergunta

Eu já descartados que eu estava trabalhando e fui para o mais simples de código:

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!";
        };
    }
}

Quando navegar para

   http://localhost:8080

Eu recebo:


Serviço Indisponível

Erro HTTP 503.O serviço não está disponível.


Eu tentei várias soluções.Incluindo diversas variações: O acesso remoto a um Nancy Auto de Host

Qualquer idéias?

Foi útil?

Solução

Verifique se que você estiver executando o Visual Studio como Administrador e que 8080 não é usado por alguma outra coisa ao mesmo tempo.Ter um olhar para o auto-hospedagem de demonstração que configura um par de diferentes URIs para uma auto-hospedado aplicação https://github.com/NancyFx/Nancy/blob/master/src/Nancy.Demo.Hosting.Self/Program.cs#L12

Outras dicas

Eu não como muito valor esta resposta vai ter, mas eu consegui encontrar esse mesmo erro 503, quando eu comecei a Nancy com esta combinação de configurações:

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

O erro foi encontrado ao utilizar um navegador local acessando http://localhost:3684/ para Nancy execução de um Serviço do Windows como Sistema Local

A revisão anterior com RewriteLocalHost na configuração padrão da verdadeira vinha trabalhando.Esta foi uma das coisas que eu estava tentando ao tentar diagnosticar a minha pergunta aqui: Como posso aceder remotamente a auto-hospedado Nancy serviço?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top