我有1.6版本的MvcMiniProfiler参考(通过Nuget),并且已经按照http://code.google.com/p/mvc-mini-profiler/上的项目主页上的描述设置了一切。
我在Web.config中有以下代码:
<system.data>
<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.6.0.0, Culture=neutral, PublicKeyToken=b44f9351044011a3" />
</DbProviderFactories>
</system.data>(项目主页有Version=1.5.0.0 - NuGet包已更新)
我在Global.asax (以及在Web.config中定义的连接字符串)中有以下代码:
protected void Application_Start()
{
Log.Info("ReCoupon has started.");
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
var factory = new SqlConnectionFactory(ConfigurationManager.ConnectionStrings["ReCouponContext"].ConnectionString);
var profiled = new MvcMiniProfiler.Data.ProfiledDbConnectionFactory(factory);
Database.DefaultConnectionFactory = profiled;
Database.SetInitializer(new ReCouponContextInitializer());
}这个分析器工作得很好,只是我不能让它去分析SQL。我正在使用SQL Server 2008 Express。我一直在关注Google Code项目主页上的相关问题,完全卡住了。
发布于 2011-07-23 21:22:12
这也让我难倒了很长一段时间。连接字符串命名约定似乎优先于Database.DefaultConnectionFactory。
您可以尝试在web.config中重命名连接字符串吗?
从…
<connectionStrings>
<add name="ReCouponContext" connectionString="..." />
</connectionStrings>至
<connectionStrings>
<add name="ReCoupon" connectionString="..." />
</connectionStrings>然后改变
var factory = new SqlConnectionFactory(ConfigurationManager.ConnectionStrings["ReCouponContext"].ConnectionString);至
var factory = new SqlConnectionFactory(ConfigurationManager.ConnectionStrings["ReCoupon"].ConnectionString);https://stackoverflow.com/questions/6757659
复制相似问题