1

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

在此处输入图像描述

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

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

在此处输入图像描述

有什么提示吗?

4

3 回答 3

2

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

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

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

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

有关更多信息,请参阅http://odetocode.com/blogs/scott/archive/2011/02/27/dynamicmoduleutility.aspx

鉴于您升级了您的解决方案,我会说它可能是这里的东西。可以肯定的是,如果您无法找到它,您是否有机会向我们发送具有相同问题的解决方案的精简版本?

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

于 2011-04-20T14:45:12.753 回答
0

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

相反,请转到 Glimpse.axd 更改您的 Glimpse 设置。

于 2011-07-03T17:35:46.970 回答
0

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

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

其次是

Install-Package Glimpse

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

于 2011-05-05T10:56:30.397 回答