因最近公司的報表程式在點閱時,突然無法正常開啟,且出現了錯誤訊息。原本很正常都沒問題,且開發網站的同事也沒做什麼動作,登入網站後點閱或開啟查看就會掛掉,如下圖:
解決方式:
步驟一、開啟Web.config檔案,並將原先的程式改成為:
在Web.config找到
<customErrors
mode="RemoteOnly" >
<error redirect="~/ErrorPage.aspx" statusCode="404"
/>
</customErrors>
將其改成
<customErrors
mode="Off"/>
步驟二、執行後,出現 System.IO.IOException:檔案存在。
步驟三、根據爬文找到一篇文章有提到 System.IO.IOException:檔案存在。
原因是因為TEMP資料夾內的檔案超過65535,導致臨時檔案丟擲出現異常,將TEMP資料夾內的檔案清除後,即恢復正常。(下圖為伺服器內暫存資料夾內的檔案數)
心得:
雖然不是我解決這問題的,但還是把它紀錄下來,以防止下次再次發生的時候,可以快速地將問題解決。