asp.net mvc 2 global.asax.cs被忽略了

时间:2010-07-30 05:03:33

标签: asp.net-mvc-2 asp.net-mvc-routing iis-7.5 global-asax

我在调试为什么路线在我积极的时候投掷了404时遇到了问题我正确设置了它。我做了改动,重建,仍然是404,我做了各种疯狂的东西到路线,但总是404。

然后在我的沮丧中我刚删除了global.asax中的所有路由,保存了重建并运行。我还有404 ......

但网站的其余部分没有破坏!!怎么会这样?我以为你必须路由路径或没有任何工作...甚至我的自定义路由仍然有效。我重建了,重新保存了web.config。我甚至停止了网站,甚至是应用程序池甚至IIS ENIIRELY,然后重新启动evertyhing ......

我的所有路由似乎都在那里!

我甚至把零除了,甚至FORCED在Application_Start上抛出异常......没有任何改变......

神圣的地狱在发生什么?我的路线被缓存在哪里? WHERE?!

2 个答案:

答案 0 :(得分:1)

尝试这篇文章作为起点。

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

我有一个类似的问题,在我的脑海里,我以为我在考虑,但事实证明并非如此。有了这个,您将看到正在加载哪些路由,哪些路由被忽略,以及最终匹配哪条路线。

答案 1 :(得分:0)

好的,这是重新启动的。结果是SOMEHOW,从我的csproj文件中删除了以下行:

<Content Include="Web.config" />

我不知道它是怎么发生的,或者为什么......它是愚蠢的,并且我很不高兴因为它而失去了两天的生产力......

但我很高兴它得到了修复。谢谢你的帮助!