2011-04-27 48 views
5

當我嘗試在IIS7上部署我的MVC3應用程序時,在每個URL上收到Http 500 - 內部服務器錯誤。在IIS7上部署MVC3應用程序總是返回Http 500 - 內部服務器錯誤

該網站在Visual Studio開發中運行良好。 而且我可以請求簡單的html頁面或aspx頁面,並且它們返回正常。 我測試過,如果asp.net工作通過添加一個aspx頁面返回內聯<%= DateTime.Now.ToShortDateString()%>,這也很好。 所以我認爲問題在於MVC本身或路由。

MVC3安裝在服務器上,但我也嘗試通過將所有MVC相關引用設置爲copy local = true來進行bin部署。

任何想法?

編輯:

我啓用了失敗的請求跟蹤,導致沒有錯誤日誌。

的customErrors是關閉&服務器錯誤詳細:

<httpErrors errorMode="Detailed" /> 
<asp scriptErrorSentToBrowser="true"/> 
<customErrors mode="Off"/> 

我得到的唯一的事情是一個500 - 內部服務器錯誤頭一個空白頁。

我檢查了網絡服務器的事件日誌,沒有什麼可以找到的。

一些重新啓動後我得到一個較爲詳細的錯誤:

http500

+0

你需要去應用程序日誌或失敗的請求跟蹤日誌,並找出實際的錯誤是什麼。如果不知道這一點,根本無法幫助你。 – 2011-04-27 08:45:44

+0

在調試站點時,您可以將IIS設置爲向遠程請求顯示完整的500錯誤消息。轉到IIS中的網站,錯誤頁面,編輯功能設置並檢查「詳細錯誤」。請記住,在您啓用之前,請將其恢復爲遠程請求的自定義錯誤頁面。 – 2011-04-27 08:53:56

+0

在web.config中啓用了詳細錯誤\t redrobot 2011-04-27 09:02:08

回答

1

你對每一個URL意味着在一個非常早期的狀態發生錯誤,比如應用程序開始變得500錯誤並且您的請求甚至沒有被請求管道處理。檢查您的MVC環境並確保所有相關庫已正確安裝。如果沒有看到實際的錯誤信息,很難判斷出現了什麼問題。

祝你好運

相關問題