1

刚刚下载了“ANTS Performance Profiler 6.3”的 14 天试用版来检查我的 Web 应用程序的性能。这是我开始新会话后的配置设置(通过“文件”菜单)。我在 Windows 7 上运行 IIS 7。此 Web 应用程序使用表单身份验证。我刚刚登录到该站点,并进入了我在“ASP.NET Web 应用程序 (URL)”字段中指定的页面。什么可能导致此错误?

我在猜测,我需要为我的 Web 应用程序授予探查器(用户)权限,是吗?如果是这样,我可以使用什么用户?或者我是否需要将应用程序池身份用户更改为不同的东西?

下载地址:

http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

设置:

在此处输入图像描述

错误(单击“开始分析”按钮后):

在此处输入图像描述

4

1 回答 1

1

好吧,当我将 Web 应用程序的应用程序池“Identity”用户从 ApplicationPoolIdentity 更改为 LocalSystem 时,它起作用了。我想我也可以将服务(控制面板>服务> ANTS Performance Profiler 6服务)中的用户更改为其他用户并使用该用户。

在此处输入图像描述

但后来我得到另一个错误。正如 Kip 在 Napolean Dynamite 中所说,“我热爱技术。”

在此处输入图像描述

详细信息窗口中的堆栈跟踪:

Could not start w3wp as the specified user. Win32 error code: 87
RedGate.Profiler.Engine.Startup.IIS.IISException
stack trace: 
  at ..StartProfilingIIS(String , String )
  at RedGate.Profiler.Engine.Startup.IIS.IISStarter`1.StartProfilingIIS(String currentUserName, String subprocessVariableValue)
  at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
  at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)
rethrown at [0]: 
  at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
  at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
  at RedGate.Profiler.Engine.Startup.IIISActuator`1.StartProfilingIIS(String currentUserName, String subprocessVariableValue)

在解决了上面的错误之后,我尝试取消选中此选项,它启动了我的默认浏览器(似乎是 IE 9)。似乎现在正在工作。

在此处输入图像描述

于 2011-09-19T20:44:40.740 回答