为啥 VsPerfAspNetCmd 会抛出错误“值不在预期范围内”?

Posted

技术标签:

【中文标题】为啥 VsPerfAspNetCmd 会抛出错误“值不在预期范围内”?【英文标题】:Why is VsPerfAspNetCmd throwing the error "Value does not fall within the expected range"?为什么 VsPerfAspNetCmd 会抛出错误“值不在预期范围内”? 【发布时间】:2010-09-10 17:31:17 【问题描述】:

我正在尝试使用 Visual Studio 2010 ASP.NET 分析器分析 ASP.NET 应用程序,我得到以下输出:

C:\MyWebApp>VSPerfAspNetCmd /i /Output:MyWebAppSampling.vsp http://localhost/MyWebApp
Microsoft (R) VSPerf ASP.NET Command, Version 10.0.0.0
Copyright (C) Microsoft Corporation. All rights reserved.

Configuring and attaching to ASP.NET process. Please wait.
Setting up profiling environment.
Starting monitor.

Error
VSP 1001: Unhandled exception: "Value does not fall within the expected range."

我在 MSDN 上找不到任何文档或在 Web 上找到表明可能发生此错误的原因的结果。以下是任何可能相关的参数:

我的托管 Web 应用程序的工作站是 Windows XP Web 应用程序使用 .NET Framework 3.5 Web 应用程序(和引用的项目)在 Release|Any CPU 模式下编译

您能提供的任何帮助将不胜感激。

更新:我终于开始在服务器环境(Windows Server 2003 Standard SP2)中测试 ASP.NET 分析并且分析确实起作用。该网站在http://localhost:9001 的服务器上运行,而该网站在我的http://localhost/MyWebApp 工作站上运行,如果这有所不同的话。

【问题讨论】:

【参考方案1】:

VSPerfAspNetCmd 需要多个 IIS 6 功能。您是否在 Windows XP 机器上运行 IIS 6?您可能还想检查this article 中描述的功能是否已启用。

【讨论】:

是的,我相信 Windows XP 总是运行 IIS 6。您引用的文章涉及在 Windows 7 上运行时启用 IIS 6 功能。我无法在 Windows XP 上专门启用“IIS 6 管理控制台”,因为默认情况下没有启用其他管理控制台。 对,我说的更多的是文章末尾列出的可选功能:IIS 6 脚本工具、IIS 6 WMI 兼容性、IIS 元数据库和 IIS 6 配置兼容性、ASP.NET、Windows 身份验证.它们在 IIS 6 中的名称可能略有不同。

以上是关于为啥 VsPerfAspNetCmd 会抛出错误“值不在预期范围内”?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 jsonwebtoken 会抛出“无效签名”错误?

为啥 MERGE 语句会抛出唯一键约束错误

为啥 MeasureString 会抛出读/写内存错误?

为啥 Python informixdb 包会抛出错误!

为啥雪花 jdbc 会抛出 [XX000][200001] 错误

为啥 XCode 会抛出重复的符号错误?