Iis
IIS 應用程序池以 app 文件夾中的 app_offline.htm 啟動
我有帶 IIS 的 Win Server 2016,截至此日期已應用所有更新。在更新在那裡執行的站點期間,我
app_offline.htm
在應用程序文件夾中放置了一個文件以關閉應用程序池。對於單個特定應用程序,將文件放在那裡不會停止應用程序。我需要打開任務管理器,將其殺死一次,然後重新啟動(那裡有 app_offline 文件),網站仍然正常打開,然後我第二次關閉它,然後它將保持停止狀態以進行更新。
這個應用程序是為單個worker設置的,沒有重疊的worker,即只有第一個完成後才會啟動新程序。這個特定的應用程序在關閉期間執行一些可能需要幾秒鐘才能執行的程式碼,這可以解釋為什麼它不會立即關閉,但不能解釋為什麼在終止池程序後,即使文件在那裡,它也會重新啟動。
有任何想法嗎?
問題是應用程序的預設關閉限制,預設情況下記錄為 10 秒,但顯然需要更長的時間。通過顯式設置 web.config 中的值,應用程序最多會在 10 秒後關閉,這讓我需要調查為什麼應用程序之前沒有關閉,但至少 app_offline.htm 在此更改下可以按預期工作:
<system.webServer> <aspNetCore ... shutdownTimeLimit="10" /> </system.webServer>