Asp.net

部署網站:500 - 內部伺服器錯誤

  • March 22, 2011

我正在嘗試部署一個 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)。

引用自:https://stackoverflow.com/questions/5385714