【问题标题】:How do I forward/redirect all requests from HTTP to HTTPS in NancyFX SelfHost?如何在 NancyFX SelfHost 中将所有请求从 HTTP 转发/重定向到 HTTPS?
【发布时间】:2013-07-16 07:47:57
【问题描述】:

我正在尝试获取它,以便对以下任何请求:

http://<myserver>:1234

被重定向到:

https://<myserver>:1234

我尝试在模块中使用“this.RequiresHttps()”,但是当我点击 url http://<myserver>:1234 时,浏览器只是旋转,我猜这是因为我没有使用 NancyHost 构造HTTP URI。我无法将 HTTP URI 与 HTTPS URI 一起添加到 NancyHost,如下所示:

var host = new NancyHost(new Uri("http://localhost:1234"), new Uri("https://localhost:1234"));

因为我会遇到注册冲突。

有什么想法吗?

【问题讨论】:

    标签: http redirect https nancy self-hosting


    【解决方案1】:

    你不能让 http 和 https 在同一个端口上监听。更改 https 绑定的端口,并在 RequiresHttps 调用中指定它。

    【讨论】:

    • 如果是这样的话,有些网站是怎么运作的呢?我使用 HTTP 访问相同的端口,然后使用相同的端口重定向到 HTTPS 版本。
    • 他们没有 ;) 如果您没有看到指定的端口,那么它的 443。
    • 您还需要将证书绑定到 url 预留,您这样做了吗?顺便说一句,这是标准的 http.sys / httplistener 东西,不是南希特有的。
    • 哈,所以我回到一个内部站点仔细检查,因为它已经有一段时间了,是的,你是对的,他们只是在 80 到 443 :( 有点糟糕。你会认为那里将是读取请求并重定向到其他协议的一种方式。我显然对这个部门一无所知。要回答您的其他问题,是的,我已使用 netsh 将证书绑定到端口。SSL 工作正常。跨度>
    • 不同的协议,不同的端口,这就是它的工作方式。
    猜你喜欢
    • 2011-05-04
    • 2016-11-17
    • 2014-06-30
    • 2017-04-30
    • 2016-07-06
    • 2019-10-21
    • 2018-09-15
    相关资源
    最近更新 更多