Asp.net &引用;无法确定提供程序名称";mvc迷你探查器1.9出错

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

我正在使用实体框架和mvc mini profiler。在从mvc mini profiler 1.7升级到1.9版之后,我成功地编译了我的项目。现在我得到以下运行时异常:

无法确定“MvcMiniProfiler.Data.EFProfiledDbConnection”类型的连接的提供程序名称

我认为这个问题可能与配置的db provider工厂有关,因为我在1.7版中遇到了相同的问题,并通过在.config文件中添加以下内容解决了这个问题:

<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的应用程序中尝试了探查器,还没有更高级别的,所以我还没有看到。谢谢你的接受,很高兴它起了作用。