【问题标题】:Getting "The resource cannot be found. " error trying to load Glimpse获取“找不到资源。”尝试加载 Glimpse 的错误
【发布时间】:2011-04-20 14:25:14
【问题描述】:

我有一个现有的 MVC3 项目(大约 3 个月前从 MVC2 升级),然后昨天通过 NuGet 添加了 Glimpse。当我运行(按 F5)并转到 http://localhost:8888/Glimpse/Config 时,我得到的是“'/' 应用程序中的服务器错误”的错误 - 找不到资源。

我尝试过创建一个全新的 MVC3 项目并在其中通过 NuGet 添加 Glimpse,它可以工作。我的 global.asax 与我的 web.config 逐行完全相同。

根据 ELMAH,Glimpse 的 dll 已找到并正确执行,但由于它不是从 IController 继承的,因此它会中断。这是 ELMAH 的屏幕截图:

有什么提示吗?

【问题讨论】:

    标签: asp.net-mvc-3 glimpse


    【解决方案1】:

    我们有一个 HttpModule 来监听 Glimpse/ 的请求?如果 HttpModule 已加载,那么它应该在 MVC 尝试将“Glimpse”解析为控制器之前很久就处理请求。

    如果您遇到错误,您的配置似乎可能有问题。您能否将示例项目中的配置与实际项目中的配置进行比较,以确保所有注册都已完成。

    如果那里一切正常,接下来就是配置正确但 HttpModule 没有被注册。要进行我们正在使用的注册:

    Microsoft.Web.Infrastructure.DynamicModuleHelper.DynamicModuleUtility.RegisterModule(...)
    

    请参阅http://odetocode.com/blogs/scott/archive/2011/02/27/dynamicmoduleutility.aspx 了解更多信息。

    鉴于您升级了您的解决方案,我会说它可能在这里。不过可以肯定的是,如果您无法找到它,您是否可以向我们发送一个存在相同问题的解决方案的精简版?

    最后,您是否在做任何“不正常”的事情?具体是使用不同的视图引擎,还是自定义依赖解析器等?

    【讨论】:

    • 没有什么不同寻常的(使用 aspx 引擎,没有 IoC 等),非常简单的 CSLA 中间层项目。我会尝试看看 HttpModule。
    • 我最终制作了一个新的项目外壳并迁移了我的代码 - 现在它可以工作了。非常感谢!
    • 没问题...如果您发现有什么区别,请告诉我们。
    • 知道是什么解决了这个问题吗?我在试图让它工作时不知所措。
    • @Jason 真的不知道。我的猜测是旧版 MVC2 升级和新 MVC3 项目之间的项目设置有点不同。差异对于 VS 2010 可能并不重要,但不知何故它对 Glimpse 很重要——至少在参考部分。
    【解决方案2】:

    我也遇到了这个问题,原来我的问题是我删除了 Castle.Core 和 Castle.DynamicProxy 引用。我做了一个

    Uninstall-Package Glimpse 
    Uninstall-Package Castle.Core
    Uninstall-Package Castle.DynamicProxy
    

    紧随其后

    Install-Package Glimpse
    

    从包管理器控制台,它自行排序。

    【讨论】:

    • 我的没有城堡(或任何 DI)。
    • @Johannes 那可能是你的问题,Glimpse 依赖于 Castle。尝试从您的 packages.config 中删除对 Castle 的任何引用,然后重新安装 Glimpse。
    • 我不这么认为。在使用 MVC3 的全新项目中,它可以正常工作,无需任何对 Castle 或任何 DI 的引用。
    • 这很奇怪 Johannes,我刚刚检查并在一个全新的 MVC 3 项目中安装 Glimpse,肯定会关闭 Castle 并添加对它的引用,这是包管理器控制台的输出 pastebin.com/uT4cdvPq
    • 就这样你们,从 0.81 版开始,计划删除 Castle 上的 Nuget 和 dll 依赖项......它应该只是一个 dll 和一个包。希望这会对这些情况有所帮助。
    【解决方案3】:

    从 0.83 版开始,Glimpse 不再使用 config/config(或任何 glimpse/*)URL。

    请转至 Glimpse.axd 更改您的 Glimpse 设置。

    【讨论】:

    • 我在 axd url 上收到“找不到资源”
    猜你喜欢
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    相关资源
    最近更新 更多