March 16, 2014

HTTP Error 500.19 - Internal Server Error

協助同事佈署ASP.NET MVC 5至Windows Server 2008時出現以下錯誤。


詳細的錯誤訊息為The requested page cannot be accessed because the related configuration data for the page is invalid.。從訊息看起來應該是應用程式沒有足夠的權限可以讀取web.config檔案。依照以往的經驗,試著在應用程式所在的資料夾中加入IIS_IUSRSNETWORK SERVICE兩個使用者權限。重新瀏覽應用程式,還是得到相同的錯誤訊息。試著檢查web.config的內容也未發現不正確的區段或設定。

再檢查了一下應用程式資料夾裡的檔案,發現檔案名稱顯示為綠色,覺得有點好奇。

研究了一下發現有國外的網友遇到類似的問題。當檔名呈現為綠色時表示檔案被加密過,該網友將被加密過的圖檔放到網站上卻無法顯示出來。解決的方式便是將加密取消,在應用程式資料夾右鍵選取Properties


點選Advanced,將Encrypt contents to secure data取消勾選。



設定完成後可以看到應用程式資料夾內的檔案名稱恢復成黑色。重新執行ASP.NET MVC 5應用程式已可正常運作。


參考

No comments: