2010-09-29 149 views
1

我有一個Asp.NET MVC應用程序的奇怪問題。Asp.Net-MVC應用程序死亡

使用Asp.NET MVC 3預覽版1在IIS 7.5 - 集成

構建的應用程序後,一切都運行正常。然後經過一段隨機時間(或更新視圖或js文件之後),應用程序就會死亡。

意思是,請求根頁面,我得到403錯誤,並請求任何其他頁面我得到一個404錯誤。

重建後,一切再次正常工作一會兒,直到它再次死亡。

我看到這在兩個不同的開發機器上。另外,我還有另一個應用程序,這兩個應用程序在兩臺開發機器上都非常相似(MVC 3,IIS等),而且這個應用程序沒有問題。我仔細檢查了配置文件,看不到任何明顯的差異。

有誰知道什麼可能導致應用程序死亡或在哪裏查找更多信息? (儘管沒有信息,我仍然可以訪問elmah.axd)。

回答

1

這裏沒有太多要說的,但403和404是至少ASP.NET路由不起作用的線索; 403會回來,因爲Web服務器認爲您要執行目錄瀏覽,404因爲您的請求沒有有效的對應資源。

由於您使用的是MVC的新版本,因此我懷疑這個問題可能會在那裏出現。當出現錯誤情況時,您是否可以瀏覽到常規的.aspx頁面?它是否正確執行服務器端代碼?

您的網站託管在IIS 7.5中,不僅僅是內置的Visual Studio Web服務器,對吧?是否可以啓用監視/事件日誌記錄以查看IIS是否受到攻擊?

我對沒有任何實際答案表示歉意,聽起來像您有一個棘手的問題來調試。

祝你好運!

+0

我沒有想過測試靜態頁面或常規的.aspx頁面 - 兩者都可以正常工作,因此可以通過路由引發懷疑。接下來我會檢查日誌。謝謝。 – jhorback 2010-09-29 19:55:21

+0

看起來好像我對IOC容器非常熱心,並且添加了引導程序任務來註冊位於不同程序集中的根。 Tx的發佈 - 它幫助我將注意力從IIS和配置文件轉移到路由。 – jhorback 2010-10-01 03:19:08

+0

你解決了這個問題嗎? 「在不同的組裝中註冊根(路線?)」是什麼意思? – Sasha 2011-02-07 09:15:20

相關問題