詳細的錯誤訊息為The requested page cannot be accessed because the related configuration data for the page is invalid.。從訊息看起來應該是應用程式沒有足夠的權限可以讀取web.config檔案。依照以往的經驗,試著在應用程式所在的資料夾中加入IIS_IUSRS及NETWORK SERVICE兩個使用者權限。重新瀏覽應用程式,還是得到相同的錯誤訊息。試著檢查web.config的內容也未發現不正確的區段或設定。
再檢查了一下應用程式資料夾裡的檔案,發現檔案名稱顯示為綠色,覺得有點好奇。
研究了一下發現有國外的網友遇到類似的問題。當檔名呈現為綠色時表示檔案被加密過,該網友將被加密過的圖檔放到網站上卻無法顯示出來。解決的方式便是將加密取消,在應用程式資料夾右鍵選取Properties。
點選Advanced,將Encrypt contents to secure data取消勾選。
設定完成後可以看到應用程式資料夾內的檔案名稱恢復成黑色。重新執行ASP.NET MVC 5應用程式已可正常運作。
參考
- Green File Names? What in the World?
- IIS7.5 HTTP 错误 500.19 - Internal Server Error 问题的解决方案
- Troubleshooting HTTP 500.19 Errors in IIS 7
No comments:
Post a Comment