簡體   English   中英

Kestrel + IIS反向代理請求未被觸發

[英]Kestrel + IIS Reverse Proxy RequestAborted Not Triggered

我們有一個ASP.NET Core 2.x應用程序,它實現了自定義中間件,它充當另一個(基於Java)服務器/應用程序的代理。 此應用程序/中間件的客戶端在服務器請求完成之前經常中止/取消其請求是很常見的。

我們已將此應用程序部署到IIS(作為反向代理)並在Kestrel上運行。 在Core 2.x之前,Kestrel有一個錯誤,導致HttpContext.RequestAborted始終為false這里有其他相關問題)......這顯然是在2.x中固定的(我已經能夠確認)。

但是,似乎在Kestrel前運行IIS時,它不會將請求中止轉發到Kestrel,而RequestAborted 仍然總是為false

有沒有辦法讓RequestAborted在此配置中工作(或者如果沒有,還有其他任何方式來檢測它)?

簡單的復制回購: https//github.com/mikeomeara1/RequestAbortRepro

UPDATE

這篇評論似乎表明了一個已知的問題,但在很大程度上還不清楚

這個問題似乎也是相關的,但對我而言,它並不是完全明顯的,它直接相關(至少它沒有用這樣的術語拼寫)。

@spender - 如果我理解正確,標題比較就在這里 如果沒有,請告訴我,我會告訴你任何你想看的東西。

茶葉似乎表明了一個已知的問題。 所以,問題是; 有辦法解決這個問題嗎? 我們剛剛經歷了(一次非常痛苦的)1.1到2.x升級,希望這個問題得到解決,讓我們的服務器闖入另一個月/季度/年讓我們非常關注這一點。 我們正在研究的系統在數量上大大增加。

因此,歡迎任何變通方法,黑客或瘋狂的想法。

這是已知問題,尚未修復。 請參閱https://github.com/aspnet/AspNetCoreModule/issues/38

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM