5

我已经放弃了我正在使用的东西,并使用了最简单的代码:

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

当我浏览到

   http://localhost:8080

我得到:


暂停服务

http错误503服务不可用。


我尝试了几种解决方案。包括以下几个变化:远程访问 Nancy Self Host

有任何想法吗?

4

2 回答 2

5

确保您以管理员身份运行 Visual Studio,并且8080没有同时被其他人使用。查看自托管演示,它为自托管应用程序设置了几个不同的 URI https://github.com/NancyFx/Nancy/blob/master/src/Nancy.Demo.Hosting.Self/Program .cs#L12

于 2012-10-02T05:39:45.353 回答
0

我不知道这个答案会有多少价值,但是当我使用以下设置组合启动 Nancy 时,我确实遇到了同样的 503 错误:

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

使用本地浏览器访问http://localhost:3684/以访问在 Windows 服务中作为本地系统运行的 Nancy时遇到错误

默认设置为 true的先前版本RewriteLocalHost一直在工作。这是我在这里尝试诊断我的问题时尝试的事情之一:如何远程访问自托管的 Nancy 服务?

于 2015-11-06T04:03:24.320 回答