2016-11-24 396 views
8

我們剛剛啓動了一個運行於ASP.NET Core 1.1,Windows 2008R2,IIS 7.5以及2008和asp.net所有最新修補程序的站點。 該網站運行良好,但沒有明顯的模式下降。突然間,將開始返回502迴應:ASPX.NET Core - IIS服務器上的隨機502錯誤

502 – Web server received an invalid response while acting as a gateway or proxy server 

在IIS重新啓動該網站,或回收站點的應用程序池帶來的網站,但在幾個小時之內的問題重新出現。作爲解決方法,我們每90分鐘配置一次IIS以回收應用程序池,並且這似乎始終保持網站的正常運行。 有關如何解決此問題的任何建議?

謝謝!

+0

您在應用程序池中定位了哪些代碼? –

+0

@PatrickMcvay - 抱歉,我之前沒有看到您的問題。應用程序池設置爲「無託管代碼」。 – Ross

回答

1

IIS說這個502錯誤,Kestrel(在它後面)返回了一些「錯誤」的東西。啓用(更多)日誌記錄,並在第502個響應之前檢查日誌。以前的一些請求會「中斷」您的應用。

+0

通過web.config中的stdoutLogEnabled啓用AspNetCore日誌記錄日誌中沒有失敗的請求。在IIS開始返回502錯誤之前請求的最後一頁不一致/不一致。 – Ross

+0

找到IIS用來啓動你的應用程序(比如12345)的本地端口號(而不是5000)。在服務器內打開它(http:// localhost:12345) - 你的應用程序是否仍然有效? – Dmitry

+0

我假設你希望我在網站發生502錯誤時做到這一點?這將是很難做到的,因爲這是一個生產站點,每小時回收內存幾乎始終保持它的狀態。 剛剛在網站啓動並訪問http:// localhost:24525時,我嘗試了您的建議,返回了空白頁面(沒有錯誤)。不知道爲什麼它沒有返回主頁...空白頁是什麼,你期望我什麼時候該網站關閉時看到? – Ross

相關問題