标签: mvc-mini-profiler

MiniProfiler出错:System.Web.Routing.UrlRoutingModule没有实现IHttpHandlerFactory

我正在使用MiniProfiler来配置我的ASP.NET 4 Webform应用程序.在localhost它工作正常,但当我部署到IIS7时,我收到以下错误:

System.Web.Routing.UrlRoutingModule does not implement IHttpHandlerFactory or IHttpHandler
Run Code Online (Sandbox Code Playgroud)

这是给我错误的web.config行

<system.webServer>
<handlers>
  <add name="MiniProfiler" path="mini-profiler-resources" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
Run Code Online (Sandbox Code Playgroud)

你知道在这种情况下我该怎么办?

asp.net iis-7 webforms mvc-mini-profiler

6
推荐指数
1
解决办法
2136
查看次数

甜甜圈洞缓存 - 排除MiniProfiler.RenderIncludes

我有一个使用该OutputCache属性修饰的ASP.NET MVC操作,但问题是MiniProfiler输出也被缓存.我想从缓存(圆环孔)中排除MiniProfiler输出,但我不确定如何排除像MiniProfiler.RenderIncludes()之类的调用.

谁碰巧知道我怎么做到这一点?

asp.net-mvc donut-caching mvc-mini-profiler

6
推荐指数
1
解决办法
705
查看次数

什么[ASP.net] MVC在我的控制器之前做什么?

我的MVC控制器出现了一些奇怪的性能问题,或者更确切地说是之前的问题?

根据Mini Profiler输出,在到达我的控制器之前有120ms的开销.

有谁知道为什么会这样?这是在已Compilation debug=false设置的服务器(非本地)上,因此不是在release模式下运行的问题.

在它之后的一切,我可以调整/修改,但在此之前?我迷路了..

思考?

在此输入图像描述

更新

经过一番表现的工具,我碰到在此处输入链接的描述在这里输入链接的描述导致在下面:

最昂贵的堆栈------------------------------------ System.Web.HttpApplication + CallHandlerExecutionStep.System.Web .HttpApplication.IExecutionStep.Execute System.Web.HttpApplication.ExecuteStep System.Web.HttpApplication + PipelineStepManager.ResumeSteps System.Web.HttpApplication.BeginProcessRequestNotification System.Web.HttpRuntime.ProcessRequestNotificationPrivate System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper System.Web.Hosting .PipelineRuntime.ProcessRequestNotification System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper System.Web.Hosting.PipelineRuntime.ProcessRequestNotification ===> Cost(1716011)

Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp Microsoft.Practices.ObjectBuilder2 .BuilderContext.NewBuildUp Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp Microsoft .Practices.Unity.UnityContainer.DoBuildUp Microsoft.Practices.Unity.UnityContainer.DoBuildUp System.Web.Mvc.DefaultControllerFactory + DefaultControllerActivator.Create System.Web.Mvc.DefaultControllerFactory.CreateController System.Web.Mvc.MvcHandler.ProcessRequestInit System.Web. Mvc.MvcHandler + < > c__DisplayClass6.b__2 System.Web.Mvc.SecurityUtil + <> c__DisplayClassb`1.b__a System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust System.Web.HttpApplication + CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute System.Web.HttpApplication. ExecuteStep System.Web.HttpApplication + PipelineStepManager.ResumeSteps System.Web.HttpApplication.BeginProcessRequestNotification System.Web.HttpRuntime.ProcessRequestNotificationPrivate System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper System.Web.Hosting.PipelineRuntime.ProcessRequestNotification System.Web.Hosting.UnsafeIISMethods. …

.net c# asp.net-mvc performance mvc-mini-profiler

6
推荐指数
1
解决办法
1806
查看次数

Stack Overflow的Mini Profiler

http://code.google.com/p/mvc-mini-profiler/

这看起来很神奇,我真的很兴奋,但我的网站是IIS 7.5/ASP.NET 4 webforms.我看了常见问题,但我找不到多少.这对我有用吗?我还需要采取其他措施吗?

asp.net webforms iis-7.5 mvc-mini-profiler

5
推荐指数
1
解决办法
632
查看次数

首先为EF-db设置mvc-mini-profiler

我正在尝试使用旧式EF代码的迷你分析器 - 数据库优先.

至今:

  • 我使用以下方法创建了一个db上下文:

        string connectionString = GetConnectionString();
        var connection = new EntityConnection(connectionString);
        var profiledConnection = ProfiledDbConnection.Get(connection);
        _context = profiledConnection.CreateObjectContext<MyEntitiesType>();
    
    Run Code Online (Sandbox Code Playgroud)
  • 但后来我点击"无法找到所请求的.Net Framework数据提供程序.它可能没有安装." 我使用<system.data>对MvcMiniProfiler提供程序的引用工作:

     <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" />
        </DbProviderFactories>
      </system.data>
    
    Run Code Online (Sandbox Code Playgroud)
  • 但是现在我正在某个地方遇到堆栈溢出C:\Users\sam\Desktop\mvc-mini-profiler\MvcMiniProfiler\Data\ProfiledDbProviderServices.cs.看看最新的来源,我想知道我是否因为某种原因设置错误 - 如果我的异形连接包含另一个配置文件连接包含....

有什么帮助/建议吗?


更新 - 查看http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions至少有一个人在1.7中遇到了同样的问题 - 尽管他先做了代码.我会继续玩,看看我能不知道该做什么......

entity-framework mvc-mini-profiler

5
推荐指数
1
解决办法
1478
查看次数

MvcMiniProfiler 1.9 - VS或运行时无法识别步骤方法

我刚刚在VS 2010中通过NuGet安装了MvcMiniprofiler.

我能够启动分析器并使其顺利工作.问题是我想在"Step"方法中包装一段代码.我按照示例使用了using语法.

例如

using(profiler.Step("A"))
{
    // some code to be profiled
}
Run Code Online (Sandbox Code Playgroud)

问题是asp.net编译器和visual studio都没有识别出Step方法是什么,并且在运行时给我一个YSOD的说法.

编译器错误消息:CS1061:'MvcMiniProfiler.MiniProfiler'不包含'Step'的定义,并且没有扩展方法'Step'接受类型为'MvcMiniProfiler.MiniProfiler'的第一个参数'

其他一切都很好.

Step方法是否已被其他东西取代?

asp.net-mvc-3 mvc-mini-profiler

5
推荐指数
1
解决办法
440
查看次数

MiniProfiler - SqlParameter

我正在使用最新版本的MiniProfiler,一切都按照我的预期设置和工作.我唯一的问题是没有显示SqlParameters.

例如,我正在运行存储过程: -

var cmd = dbcon.CreateCommand();
cmd.CommandText = "USP_Admin_Subscription_List";
cmd.CommandType = CommandType.StoredProcedure;

// parameters
cmd.Parameters.Add(new SqlParameter("@UserRef", SqlDbType.NVarChar) { Value = customerRef });
Run Code Online (Sandbox Code Playgroud)

执行此操作时,我在MiniProfiler显示中看到SQL,但是我没有看到参数@UserRef,也没有看到它的值.

这可能吗?很高兴看到这个值,所以我可以确保传递正确的值.

我正在使用MVC 3

任何建议都会受到欢迎.

干杯,

Ĵ

sql-server asp.net-mvc-3 mvc-mini-profiler

5
推荐指数
1
解决办法
713
查看次数

初学者的分析Qn - ASP .NET MVC + Mini-Profiler + Chrome开发者工具

在此输入图像描述

以上两个部分突出显示


1st - Mini-Profiler告诉我控制器/动作的执行时间(通过ajax调用)

87ms


第二 - Chrome Web Inspector告诉我完成相同的ajax请求需要多长时间

535毫秒


使用glimpse,我认为执行其他生命周期事件(基本控制器/过滤器)需要大约22ms.

寻找指导以确定其余时间的去向.

谢谢.


编辑

这几乎是一致的(两个值中的差异大约为10 - 20 ms - Mini-Profiler和Chrome Inspector).

这些结果用于针对运行IIS 7.5的生产服务器(VPS)的联机请求.当这些数字在开发机器(运行IIS express的localhost)上测量时,Mini-Profiler和Chrome Inspector结果的差异并不显着.

asp.net-mvc profiling mvc-mini-profiler

5
推荐指数
1
解决办法
1054
查看次数

使用mvc mini profiler进行每次操作的阈值时序

这就是我面临的情况:我正在使用MiniProfiler来分析一些操作.但它缺乏我必须使用的特定功能.有一个设置文件MiniProfiler,它可以让我做一些配置,比如要分析什么不考虑什么,什么不考虑,什么不慢等等.但这些是全局设置并适用于所有被分析的操作.我需要的是能够说出这样的话:

using (mvcminiprofiler.Step("OperationName", 1200)
{
    //some C# code 
}
Run Code Online (Sandbox Code Playgroud)

此参数"1200"表示此操作预计需要1200毫秒,如果小于或等于1200毫秒,则不会将结果保存到数据库.但如果需要超过1200毫秒,则将此响应时间保存到数据库.所以我基本上是在谈论每个操作阈值.

我愿意为MiniProfiler编写一个包装器,但我不愿意更改mini profiler源代码.实际上我们已经围绕迷你探查器构建了一个小框架,但我们不想改变它的源代码.但只是在某些方面扩展它的功能.

mvc-mini-profiler

5
推荐指数
1
解决办法
232
查看次数

MiniProfilerEF6.Initialize()c#上的错误?

我在我调用的App_Start()方法的MVC项目中使用miniprofiler

  MiniProfilerEF6.Initialize()
Run Code Online (Sandbox Code Playgroud)

我收到错误:

     the Entity Framework was already using a DbConfiguration 
instance before an attempt was made to add an 'Loaded' event handler.
 'Loaded' event handlers can only be added as part of application start
 up before the Entity Framework is used. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information.
Run Code Online (Sandbox Code Playgroud)

c# mvc-mini-profiler

5
推荐指数
1
解决办法
1207
查看次数