![](/img/trans.png)
[英]Is running Kestrel on Linux without a reverse proxy recommended?
[英]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.