我正在尝试使用 EQATEC Profiler 来分析我的 ASP.Net 应用程序。我按照此处列出的说明进行操作。它第一次工作,但从那以后,当我运行我的应用程序时,我没有收到“Profiled app started”消息。然后,当我单击“拍摄快照”按钮时,我得到以下信息:
“拍摄快照......失败:远程服务器返回错误:(404)未找到。”
为什么它找不到我的应用程序?
如果已分析的应用程序遇到错误,它会将这些错误记录到 profiler.log 文件中。默认情况下,您会在 C:\Windows\Temp\EQATECProfilerLogs 中找到它。试着看看它是否有一些线索。您还可以尝试在应用程序选项中启用“完整日志记录”,这至少会在日志中输出一些内容。
分析的应用程序实际上是与分析器对话时的“服务器”;它是连接到应用程序的分析器,而不是相反。在您的情况下,旧应用程序似乎已停止侦听(否则分析器的连接尝试将仅由旧应用程序提供服务),但新应用程序尚未(不能?)开始侦听。
不过,这似乎很奇怪,所以我最好的建议是检查日志文件。例如,它将显示应用程序是否无法启动其控制服务器,如果是,为什么不启动。
1) 尝试重建(在 Equatec 中)您的应用程序。确保在构建时在应用程序选项中启用“启用运行时控制”。
1a) 尝试更改用于运行时控制的端口。
2) 通过 Equatec 运行您的应用程序
3) 检查防火墙设置或类似设置是否有任何有趣之处。一些防火墙将 Equatec 通信视为要阻止的流量。
4.如果一切都失败了,只需正常关闭您的应用程序。即使拍摄快照失败,您仍然可以在应用程序关闭后查看配置文件。
我想我应该提供有关此的更新。下载最新版本后,该错误已解决。