【问题标题】:asp.net mvc 2 global.asax.cs being ignoredasp.net mvc 2 global.asax.cs 被忽略
【发布时间】:2010-07-30 05:03:32
【问题描述】:

当我确定我设置正确时,我无法调试为什么路由会抛出 404。我进行了更改,重建,仍然是 404,我对路线做了各种疯狂的事情,但始终是 404。

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

但网站的其余部分没有崩溃!!怎么会这样?我以为你必须路由路径,否则什么都行不通……即使我的自定义路由仍然有效。我重建,重新保存了 web.config。我什至完全停止了网站,甚至应用程序池甚至 IIS,然后重新启动了evertyhing...

我所有的路由似乎仍然存在!

我什至将除数除以零,甚至强制在 Application_Start 上抛出异常......它没有改变任何东西......

这到底是怎么回事?我的路线是否被缓存在某处?在哪里?!

【问题讨论】:

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


    【解决方案1】:

    试试这篇文章作为起点。

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

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

    【讨论】:

    • 不幸的是,这不起作用,因为为了注册它,我必须将代码添加到被忽略的 global.asax 文件中。我将它添加到我的 bin 文件夹中并按照说明添加了代码,但没有任何改变......这里必须设置错误但我不知道是什么,这没有任何意义!
    • 是否有可能您没有获得成功的编译/构建,并且该站点正在使用最后一个良好的构建,它没有您正在进行的更改?
    • 但它正在构建,我在解决方案和网站上都进行了重建,我什至故意破坏了构建,当我这样做时它不会构建,然后当我修复它时重建。我觉得我在暮光之城...
    • 好的等等!!!!我想我明白了!我想你是对的!你看我会重建和重建,它总是说构建成功......但后来我删除了由站点编译的 dll 并重建。现在它说它不能加载类型 MvcApplication ......它不应该重建那个 dll 吗?我认为我的项目搞砸了……我该如何修理这个东西?这是怎么回事?!
    【解决方案2】:

    好的,这已重新启动。事实证明,从我的 csproj 文件中删除了以下行:

    <Content Include="Web.config" />
    

    我不知道它是怎么发生的,也不知道为什么..它很愚蠢而且重新开始,我非常沮丧,因为它失去了两天的生产力......

    但我很高兴它已修复。感谢您的帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      • 2020-01-12
      • 2021-08-26
      相关资源
      最近更新 更多