[英]Sudden IIS application's shutdown
我有一個ASP.net網站的多個版本,除了最近開始突然停止運行的最新版本以外,其他所有版本都工作正常。 每個版本都在不同的應用程序池中運行。 我們的調查結果如下:
我正在使用Windows Server 2012 64x,IIS 8.5和.net V4.5。 任何提示表示贊賞
更新1:這是錯誤頁面的快照 。
更新2:經過幾次測試並在各處添加了更多日志之后,我可以用一種更簡單的方式來概括該問題:首先,該問題僅在並且僅在發布網站時啟用“發布期間預編譯”選項的情況下顯示,並在單個程序集中合並所有輸出DLL。 使用上述配置發布后,Application_Start事件將在第一頁請求上觸發,這是正常現象,而我在此事件中擁有的主要代碼是注冊所有CSS和JS包,並配置URL路由。 該應用程序將正常運行約。 30分鍾后,將觸發Application_End(“由於HostingEnvironment啟動了關閉”關閉原因),但不會再次觸發Application_Start! 奇怪的是,應用程序將繼續為后續請求提供服務(例如:連接到數據庫,執行日志記錄,驗證用戶身份,為WCF服務請求提供服務...),但所有在Application_Start中注冊的捆綁包和URL路由都將丟失。 另一個提示是,觸發Application_End之后,不會處理global.asax文件中處理的一般錯誤(例如:404)! 看來應用程序只是忽略或忘記再次處理此文件!
修復所有編譯警告后,終於解決了該問題。 我無法確定是哪個人解決了該問題,但無論如何想分享我的經驗。 發現的警告如下:
問候,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.