【问题标题】:How configure Nancyfx with https如何使用 https 配置 Nancyfx
【发布时间】:2015-11-05 22:43:58
【问题描述】:

我已经为服务器注册了 ssl 证书。将所有证书插入/usr/local/share/ca-certificates/ 并制作update-ca-certificates

当应用程序启动时,我跟随 url https_//www.site.org:443 但它没有加载。

 static void Main(string[] args)
        {
            var uri = "https://localhost:443";
            var host = new NancyHost(new Uri(uri));
            host.Start();  // start hosting

            if (args.Any(s => s.Equals("-d", StringComparison.CurrentCultureIgnoreCase)))
            {
                Thread.Sleep(Timeout.Infinite);
            }
            else
            {
                Trictionary.initilizeDic();
                Console.ReadKey();
            }

            host.Stop();  // stop hosting
        }

【问题讨论】:

    标签: ssl nancy


    【解决方案1】:

    Nancy 控制台主机本身不支持 ssl,因此为了拥有 ssl,您需要运行另一个支持 ssl 的 Web 服务器。我不知道您使用的是哪个操作系统,但比如说它是 ubuntu。在 ubuntu 上,您可以使用 ssl 运行 nginx,例如 described here,然后使用 proxy_pass 将解密的请求发送到您的控制台应用程序。 Official documentation 解释了如何设置 nginx 和 nancy 组合。 您的基本情况是:

    1. 设置 Nancy 控制台应用程序
    2. 设置和配置启用 ssl 的 Web 服务器以将请求传递给您的 nancy 应用
    3. 使用一些控制应用来确保它们都一直处于活动状态

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      相关资源
      最近更新 更多