2012-03-30 94 views
3

我有一個幾乎空白的我創建的ASP.NET網站(1頁)。我在Page_Load上故意編寫了一個除零錯誤的代碼。如果應用程序池被設置爲「ASP.NET 4.0管道:集成」,那麼我沒有看到頁面加載錯誤,而是我得到:無法看到ASP.NET應用程序的真實錯誤消息?

運行時錯誤

說明:上出現應用程序錯誤服務器。此應用程序的當前 自定義錯誤設置阻止查看應用程序錯誤的詳細信息。

文件夾設定在IIS和正確的web.config項應用程序顯示錯誤的存在,但由於某些原因,我不能讓.NET來告訴我,除非我正確的錯誤消息將應用程序池更改爲ASP.NET 經典。爲什麼需要「經典」模式?因爲同一臺機器上的所有其他站點都工作正常(IIS7),但我創建的任何新站點似乎都有同樣的問題。

任何想法可能導致IIS無法識別此文件夾是一個應用程序或否則不顯示正確的錯誤消息?

編輯: 的Web.Config是:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.web> 
     <customErrors mode="Off" /> 
     <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 
</configuration> 
+0

u必須啓用調試屬性在asp.net我認爲 – Prabhavith 2012-03-30 09:30:49

+0

你有沒有正確設置通過在web.config中?你能在這裏發佈那個配置部分嗎? – walther 2012-03-30 09:31:42

+0

已在上面添加......我也嘗試過 NickG 2012-03-30 09:40:04

回答

1

OK,fidding很長一段時間,並設置比較一個工作機器,我發現後,答案其實在於的設置。 NET 4應用程序池。

當我在應用程序池的IIS的高級設置屏幕中選中「啓用32位應用程序」(請參閱​​屏幕截圖)後,所有內容都開始正常運行。我只能假設某些地方需要此設置才能使此應用程序池正常工作,並阻止我看到真正的錯誤消息。我仍然有興趣知道是否有人發現爲什麼這樣可以解決問題,或者如何在顯示嘗試在未選中「啓用32位應用程序」的情況下使用此應用程序池時應顯示的「真實」錯誤消息。

IIS App Pool Advanced Settings

+0

你會得到那個通用錯誤,因爲當你試圖請求你的應用程序時,這個錯誤立即發生。這意味着你的除以零誤差還沒有發生。由於應用程序池不允許使用32位應用程序(您的應用程序爲32位),因此它在管道的早期拋出了一個錯誤,IIS不得不顯示該通用錯誤。 – CheckRaise 2012-03-30 15:09:40

+0

但是真的沒有辦法看到那個錯誤是什麼?我想知道我安裝了什麼,需要打開「啓用32位」選項。 – NickG 2012-03-30 18:14:41

+0

64位操作系統將是原因。 – CheckRaise 2012-03-30 20:14:59

相關問題