2013-07-17 2 views
0

Я пытаюсь получить его так, что любые запросы сделаны:Как перенаправить/перенаправить все запросы от HTTP на HTTPS в NancyFX SelfHost?

http://<myserver>:1234

перенаправляются на:

https://<myserver>:1234

Я попытался с помощью "this.RequiresHttps()" в модулях, но когда я ударил по URL http://<myserver>:1234, браузер просто вращается, и я предполагаю, что это потому, что я не создал NancyHost с URI HTTP. Я не могу добавить HTTP URI для NancyHost вместе с HTTPS URI, как так:

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

потому, что я получу регистрацию конфликтов.

Любые идеи?

ответ

4

Вы не можете прослушать HTTP и https на одном и том же порту. Измените порт для привязки https и укажите его в вызове RequiresHttps.

+0

Если это так, то как это работает на некоторых сайтах? Я обращаюсь к тому же порту с HTTP, а затем перенаправляюсь к версии HTTPS с тем же портом. – ymerej

+0

Они не;) если вы не видите указанный порт, то его 443. –

+0

Вам также понадобится привязать сертификат к бронированию URL-адреса, вы сделали это? Это стандартный файл http.sys/httplistener btw, а не Нэнси. –

Смежные вопросы