2010-07-30 70 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