我有一个现有的MVC3项目(大约3个月前从MVC2升级),然后昨天通过NuGet添加了Glimpse。当我运行(点击F5)它,并转到http://localhost:8888/Glimpse/Config我得到的是“/'应用程序中的服务器错误”错误 - 找不到资源。
我尝试创建一个全新的MVC3项目,并在那里通过NuGet添加Glimpse并且它可以工作。我的global.asax是逐行的,我的web.config也是如此。
根据ELMAH的说法,Glimpse的dll被找到并正确执行,但由于它不是从IController继承所以它会中断。这是ELMAH的屏幕截图:
任何提示?
答案 0 :(得分:2)
我们有一个HttpModule侦听 Glimpse / 的请求?如果加载了HttpModule,那么它应该在MVC尝试将“Glimpse”解析为控制器之前很久就处理该请求。
如果您收到错误,那么您的配置可能会出现问题。您能否将您的示例项目中的配置与实际项目进行比较,以确保所有注册都没有出现。
如果一切看起来都很好,接下来就是配置正确但HttpModule没有注册。要进行注册我们正在使用:
Microsoft.Web.Infrastructure.DynamicModuleHelper.DynamicModuleUtility.RegisterModule(...)
有关详情,请参阅http://odetocode.com/blogs/scott/archive/2011/02/27/dynamicmoduleutility.aspx。
鉴于你升级了你的解决方案,我想在这里说点可能。但是,如果您无法追踪它,那么您是否有机会向我们发送具有相同问题的解决方案的缩减版本?
最后,你做的是“超出常规”吗?具体是使用不同的视图引擎,或自定义依赖解析器等?
答案 1 :(得分:0)
我也有这个问题,原来我的问题是我删除了Castle.Core和Castle.DynamicProxy引用。我做了一个
Uninstall-Package Glimpse
Uninstall-Package Castle.Core
Uninstall-Package Castle.DynamicProxy
接着是
Install-Package Glimpse
从包管理器控制台中,它自行排序。
答案 2 :(得分:0)
从版本0.83开始,Glimpse不再使用config / config(或任何glimpse / *)URL。
相反,请转到Glimpse.axd更改您的Glimpse设置。