Asp.net
部署網站:500 - 內部伺服器錯誤
我正在嘗試部署一個 ASP.NET 應用程序。我已經將該站點部署到 IIS,但是當使用瀏覽器訪問它時,它會向我顯示:
伺服器錯誤
500內部伺服器錯誤。
您要查找的資源有問題,無法顯示。
在擺弄了 web.config 之後,我得到了:
由於發生內部伺服器錯誤,無法顯示該頁面。
如何查看此伺服器錯誤背後的實際問題?
首先,您需要啟用並查看Web 消息的詳細錯誤,因為這是一條一般消息,出於安全原因沒有提供有關實際情況的資訊。
通過詳細的錯誤,您可以在此處找到真正的問題。
此外,如果您可以在伺服器上執行瀏覽器,您將獲得有關錯誤的詳細資訊,因為伺服器會辨識出您是本地人並將其顯示給您。或者,如果您可以使用事件查看器讀取伺服器日誌,您還會看到錯誤的詳細資訊。
在IIS 6上
<configuration> <system.web> <customErrors mode="Off"/> <compilation debug="true"/> </system.web> </configuration>在 IIS 7 上
<configuration> <system.webServer> <httpErrors errorMode="Detailed" /> <asp scriptErrorSentToBrowser="true"/> </system.webServer> <system.web> <customErrors mode="Off"/> <compilation debug="true"/> </system.web> </configuration>注意:您可以避免 Debug=true。您只需將自定義錯誤關閉一段時間,即可獲得詳細的錯誤頁面。
參考:在Go Daddy 的幫助文章中*啟用 Windows 自定義錯誤消息。*
此外,這可以提供幫助:如何啟用詳細的錯誤消息(來自 IIS)。