2012-11-17 42 views
4

我有一個新的VPS帳戶,而之前我一直在共享服務器上運行我的網站。500 - SQL Server錯誤的內部服務器錯誤

我有「啓用健壯的異常信息」檢查和「啓用請求調試輸出」檢查。

我得到一個500 - 內部服務器錯誤,這是不是非常有幫助。

而且我可以在application.log看到以下錯誤:

Error Executing Database Query.[Macromedia][SQLServer JDBC Driver][SQLServer]The column name 'AttachmentDesc' is specified more than once in the SET clause.

所以我看到的錯誤,但它會更好,如果頁面上顯示的錯誤,而不是我有找到它在application.log。

問:有沒有辦法,我失蹤,幫助網頁上顯示的錯誤另一個設置?

回答

7

看起來像IIS隱藏了你的錯誤。在IIS中的'錯誤頁面'下,選擇500錯誤並點擊'編輯功能設置'並選擇'詳細錯誤' - 現在您應該看到完整的錯誤信息(提供的調試是在n CF上)。

+0

IIS屏蔽500錯誤並返回它們自己的html? –

+0

是的,根據您的設置,IIS可以顯示'友好'錯誤頁面而不是詳細錯誤。它不會「屏蔽」狀態碼(即它仍然返回500個代碼),但會隱藏錯誤信息,從而可能會使開發調試更加困難。 – azawaza

+0

@azawaza:謝謝你的回答 - 這真的很有幫助和準確。 – Cheeky

2

IIS可能隱藏從你的錯誤(見azawaza的答案)。您可以通過禁用ColdFusion管理器 - >設置 - >「啓用HTTP狀態代碼」在ColdFusion層停止此操作。然後,即使錯誤頁面將爲代碼200提供成功,並且IIS不會替換輸出。

+0

謝謝krubo。我認爲@ azawaza的答案解決了它。我只是忘記標記爲接受的答案。 –

0

我有一個類似的問題(500錯誤,而不是詳細的調試),但共享主機。在web.config中設置

<httpErrors errorMode="Detailed" /> 

做的工作。