Nancy Self Hosting - 服务不可用 - Win7

Per*_*ryJ 5 .net nancy

我已经废弃了我正在使用的内容并转到了最简单的代码:

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!";
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

当我浏览

   http://localhost:8080
Run Code Online (Sandbox Code Playgroud)

我明白了:


暂停服务

http错误503服务不可用.


我尝试了几种解决方案.包括以下几种变体:远程访问南希自我主机

有任何想法吗?

The*_*kie 5

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

  • 为什么人们认为以管理员身份运行是一种有效的选择?学会使用安全系统,而不是反对它. (4认同)
  • 我试过这个并没有解决问题.但我把代码带到了另一台机器上并尝试了它的工作原理.所以这是权限不知何故?我正在批准答案,因为您需要以管理员身份运行或需要使用netsh设置权限.但我仍然不知道为什么它不适用于这台特定的机器. (2认同)
  • @KenRachynski你有一个不需要以管理员身份运行的问题的答案吗? (2认同)