Asp.net &引用;无法确定提供程序名称";mvc迷你探查器1.9出错
我正在使用实体框架和mvc mini profiler。在从mvc mini profiler 1.7升级到1.9版之后,我成功地编译了我的项目。现在我得到以下运行时异常: 无法确定“MvcMiniProfiler.Data.EFProfiledDbConnection”类型的连接的提供程序名称 我认为这个问题可能与配置的db provider工厂有关,因为我在1.7版中遇到了相同的问题,并通过在.config文件中添加以下内容解决了这个问题:Asp.net &引用;无法确定提供程序名称";mvc迷你探查器1.9出错,asp.net,entity-framework,mvc-mini-profiler,Asp.net,Entity Framework,Mvc Mini Profiler,我正在使用实体框架和mvc mini profiler。在从mvc mini profiler 1.7升级到1.9版之后,我成功地编译了我的项目。现在我得到以下运行时异常: 无法确定“MvcMiniProfiler.Data.EFProfiledDbConnection”类型的连接的提供程序名称 我认为这个问题可能与配置的db provider工厂有关,因为我在1.7版中遇到了相同的问题,并通过在.config文件中添加以下内容解决了这个问题: <DbProviderFactories&g
<DbProviderFactories>
<remove invariant="MvcMiniProfiler.Data.ProfiledDbProvider" />
<add name="MvcMiniProfiler.Data.ProfiledDbProvider"
invariant="MvcMiniProfiler.Data.ProfiledDbProvider"
description="MvcMiniProfiler.Data.ProfiledDbProvider"
type="MvcMiniProfiler.Data.ProfiledDbProviderFactory, MvcMiniProfiler, Version=1.7.0.0, Culture=neutral, PublicKeyToken=b44f9351044011a3" />
</DbProviderFactories>
现在,我尝试用以下内容替换上述内容,但仍然出现错误:
<DbProviderFactories>
<remove invariant="MvcMiniProfiler.Data.ProfiledDbProvider" />
<add name="MvcMiniProfiler.Data.ProfiledDbProvider"
invariant="MvcMiniProfiler.Data.ProfiledDbProvider"
description="MvcMiniProfiler.Data.ProfiledDbProvider"
type="MvcMiniProfiler.Data.EFProfiledDbProviderFactory`1, MvcMiniProfiler.EntityFramework, Version=1.9.1.0, Culture=neutral, PublicKeyToken=b44f9351044011a3" />
</DbProviderFactories>
解决此问题的正确配置是什么?是否尝试从.config中删除DBProviderFactorys 里面有初始化吗
protected void Application_Start()
{
....other code
MiniProfilerEF.Initialize();
}
在1.9版本中,我刚刚在Start中添加了Initialize并删除了config部分,现在我使用EF进行了SQL评测。这很有效,谢谢。修复此问题后,我注意到加载mini profiler includes.*时出错。我在应用程序_AuthenticateRequest事件中找到了命中数据库的代码,该代码导致探查器抛出NullReferenceException。我必须添加代码来检查请求是否为mini profiler includes.*请求,该请求跳过了数据库访问。这是正常的行为吗?版本1.7对此没有问题。很抱歉,我只在访问控制器方法中的db的应用程序中尝试了探查器,还没有更高级别的,所以我还没有看到。谢谢你的接受,很高兴它起了作用。