第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 Kestrel 僅針對(duì)特定端口(在混合端口上偵聽)的 HTTPS 重定向

使用 Kestrel 僅針對(duì)特定端口(在混合端口上偵聽)的 HTTPS 重定向

C#
智慧大石 2022-11-13 15:01:29
使用 .NET Core 2.1、C#、Kestrel。這將是一個(gè)奇怪的請(qǐng)求,但是:我有一個(gè)外部 URL 需要是 HTTPS 和一個(gè)內(nèi)部 URL,它只是 HTTP。我想知道如何將端口 443 上的任何流量重定向到 HTTP 到 HTTPS(保持在同一個(gè)端口,443);目前它停留在 HTTP 上并死于可怕的死亡。(注意:端口 888 仍然是 HTTP,任何流向那里的流量都需要保持不安全的 HTTP。)我在 Program.cs 中這樣設(shè)置它:WebHost.CreateDefaultBuilder(args)        .UseStartup<Startup>()        .UseKestrel(options =>        {            options.Listen(IPAddress.Any, 443, opts=>            {                opts.UseHttps("mycert.pfx");            });            options.Listen(IPAddress.Any, 888);        })    .Build();在啟動(dòng)時(shí),我嘗試使用 Configure(IApplicationBuilder app...) app.UseHttpsRedirection();但這導(dǎo)致兩個(gè)端口上的所有流量都被重定向到 HTTPS,這對(duì)于 888 來(lái)說(shuō)是個(gè)問(wèn)題,因?yàn)樗鼪](méi)有 SSL 證書!有什么方法可以根據(jù)我指定的端口從 HTTP 重定向到 HTTPS 嗎?謝謝
查看完整描述

1 回答

?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊

默認(rèn)情況下,中間件管道會(huì)運(yùn)行,而不管使用什么端點(diǎn)來(lái)訪問(wèn)您的應(yīng)用程序。因此,如果您只是這樣做app.UseHttpsRedirection(),那么 HTTPS 重定向中間件將為您的所有公共端點(diǎn)運(yùn)行。


當(dāng)僅在特定條件下添加中間件時(shí),有一種機(jī)制UseWhen允許您設(shè)置條件中間件管道。這看起來(lái)像這樣:


app.UseWhen(context => context.Request.Port == 888, httpApp =>

{

    httpApp.UseHttpsRedirection();

});

但是,在您的情況下,這無(wú)濟(jì)于事:?jiǎn)栴}是在單個(gè)端口上,您只能托管一個(gè)東西。因此,如果您想在端口 443 上使用 HTTPS 托管您的應(yīng)用程序,那么它將只接受 HTTPS。如果您嘗試使用不安全的 HTTP 進(jìn)行連接,那么它將失敗,因?yàn)樗鼰o(wú)法執(zhí)行必要的握手。


你想在這里做的是在同一個(gè)端口上同時(shí)托管 HTTP 和 HTTPS,但這根本行不通,因?yàn)闆](méi)有一種機(jī)制可以在客戶端實(shí)際已經(jīng)嘗試建立之前確定客戶端是否想要執(zhí)行 HTTP 或 HTTPS任何一個(gè)。


所以不,您不能將端口 443 上的 HTTP 重定向到端口 443 上的 HTTPS。


查看完整回答
反對(duì) 回復(fù) 2022-11-13
  • 1 回答
  • 0 關(guān)注
  • 157 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)