2010-07-30 149 views
1

我在調試時遇到了麻煩,爲什麼一個路由在我正面設置時正在拋出404錯誤。我做了修改,重建,仍然404,我做了各種瘋狂的東西,但總是404.asp.net mvc 2 global.asax.cs被忽略

然後在我的沮喪,我剛刪除global.asax中的所有路由,保存重建和運行。我仍然有404 ...

但其餘的網站沒有打破!怎麼會這樣?我以爲你必須路由路徑或什麼都不會工作......即使我的自定義路由仍然工作。我重建了,resaved web.config。我什至停止了網站,甚至應用程序池,甚至IIS ENIIRELY,然後重新啓動evertyhing ...

所有我的路由仍似乎在那裏!

我甚至零扔了鴻溝,甚至被迫在的Application_Start拋出異常......這一切沒有改變任何東西......

什麼在聖到底是怎麼回事?我的路線被緩存在什麼地方?哪裏?!

回答

0

沒問題,這是拖延。事實證明,不知何故,下面一行是從我的csproj文件中刪除:

<Content Include="Web.config" /> 

我不知道怎麼回事,或者爲什麼..這是愚蠢和retarted和我完全不高興,我失去了2天因爲它的生產力...

但我很高興它的修復。謝謝你的幫助!

1

試試這個帖子作爲一個起點。

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

我有一個類似的問題,在我的腦子裏,我以爲我佔,但事實並非如此。有了這個,你會看到哪些路線正在加載,哪些路線被忽略,最終會看到你匹配的路線。

+0

不幸的是,這不會起作用,因爲爲了註冊它,我必須將代碼添加到被忽略的global.asax文件中。我將它添加到我的bin文件夾中,並按照說明添加了代碼,但沒有任何更改... 某些事情在這裏必須設置錯誤,但我不知道是什麼,這是沒有意義的! – SelAromDotNet 2010-07-31 01:46:52

+0

是否有可能您沒有獲得成功的編譯/構建,並且該網站正在使用最後一個良好構建,但沒有您正在進行的更改? – 2010-07-31 02:32:05

+0

但它正在構建,我在解決方案和網站上都進行了重建,而且我甚至有意破壞了構建,而當我完成時它不會構建,那麼當我修復它時會重建。 我覺得我在暮光之城... – SelAromDotNet 2010-07-31 03:14:35