2

我有一个运行 Ektron 8.02 SP3 的 Windows 2008 Enterprise R2 Server,这给我带来了一些我无法诊断的问题。

所以我的问题不在于解决方案,而在于如何更好地分析 .net 应用程序/Windows 服务器。每当您尝试发布由软件构建的表单时,需要 8 秒并更改返回页面(在此特定服务器上,它不会在具有相同代码库的其他机器上执行此操作)。似乎它试图与某物建立连接 8 秒,失败,然后返回页面而没有错误。更多事实:

  • 这是一个没有被过度利用的强大虚拟机
  • 数据库在同一台机器上运行,因此没有延迟。
  • 从服务器本身提交时甚至会发生 8 秒延迟
  • 服务器的事件查看器不报告任何看似相关的错误
  • 配置文件 MSSQL 也不报告任何问题
  • Microsoft Network Monitor 没有报告任何明显的网络问题,尽管很难说,因为该工具没有清楚地报告长时间的连接尝试(据我所见)

我有足够的信心,在服务器上的表单 POST 期间有一些过程试图在某个地方建立连接,失败,然后继续完成其余的过程。它不会报告任何错误,并且表单都可以正常提交。

那么,说了这么多,我还能做些什么来调试它吗?我觉得我在黑暗中拍摄。谢谢你尽你所能的帮助。

4

1 回答 1

0

听起来这不是您编写的应用程序。如果是这样,潜在的解决方案就不同了。

第一步是使用 Windows 的性能监视器。选择选项(要观察的流程和/或性能属性),然后按步调运行流程。

如果性能监视器无法提供帮助,您将需要深入了解应用程序的真正内容。除非您正在编写应用程序,否则这很可能会比您想要的更困难。您可以使用Reflector(付费)或ILSpy(免费) 调试不属于您自己的 .NET 应用程序。但是,这可能会违反许可协议(如果应用程序已购买,则可能会违反)。

除此之外,如果您想保持清醒并快速找到此问题,您将需要联系产品开发人员。

于 2012-04-16T20:48:58.077 回答