gpt4 book ai didi

c# - Nancyfx 通过 HTTPS 自托管

转载 作者:太空狗 更新时间:2023-10-29 23:58:06 25 4
gpt4 key购买 nike

我尝试以自托管模式启动 nancyfx 网络服务器。执行以下代码时一切正常:

 public static void Main(string[] args)
{
var hostConfig = new HostConfiguration
{
UrlReservations = new UrlReservations
{
CreateAutomatically = true
},
};

var host = new NancyHost(hostConfig, new Uri("http://localhost:8081"));
host.Start();

Console.ReadLine();

host.Stop();
}

但是,当我将 uri 更改为 https://... 时,服务器启动但浏览器打开的每个连接都立即关闭并且浏览器显示“该网站不可用”。由于超时,连接甚至在浏览器关闭连接之前就关闭了。

我在 Windows 上使用 .NET 4.5 运行应用程序。使用 netstat -a 我可以判断正确的端口已打开。

我错过了什么吗?感谢您的帮助。

最佳答案

我已经开始工作了。我发现在此过程中进行大量检查很有用。

CHECK1 - 证书添加是否正确? (正确使用证书管理 MMC 管理单元):

  • 在机器上安装证书后运行 certutil -store MY
  • 您应该在那里看到证书详细信息(sha/用户创建/名称等)
  • 如果不停止。您可能导入到用户存储(或证书无效)。您必须从空的 mmc 开始,并为机器导入证书。

CHECK2 - 是否将 url 正确添加到 netsh 中的 urlacl 列表? (使用 netsh http 添加 urlacl)?:

  • 将 uri 添加到 acl 后运行 netsh http show urlacl
  • 如果您的 uri/端口未列出,请停止。网址添加不正确。

检查 3 - ssl 是否绑定(bind)到 urlacl? (使用 netsh http 添加 sslcert)

  • 运行添加 sslcert 命令后运行 netsh http show sslcert
  • 如果未列出您的端口/sha 组合,请检查 sha 是否没有空格/appid 是否唯一/app id + 括号括起来(如果从 PS 执行)

希望对您有所帮助。我在 6 小时的头部撞击后创建了上面的内容。现在可以使用了!

关于c# - Nancyfx 通过 HTTPS 自托管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27553633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com