我有一个 Web 应用程序,它在我们的负载测试和开发环境中运行良好,但在我们的生产环境中运行非常慢。使用 sysinternals 中的 procexp64.exe,我发现了引用 StrongNameError 的线程。这只发生在我们的生产服务器上,不会发生在我们的负载测试或开发服务器上。每组服务器上的 Web 应用程序都是相同的(我多次确认了这一点,因为我正在努力解决这个错误。
示例线程:mscorwks.dll!StrongNameErrorInfo+0x7638
所有服务器上的 IIS 配置都相同。我发现的唯一区别是 Windows 版本。奇怪的是,我们的负载测试和开发服务器运行的是企业版,而我们的生产服务器运行的是标准版。
Windows 2008 Standard 和 Windows 2008 Enterprise 之间是否存在一些鲜为人知的差异,可以解释这个错误并找到可能的解决方案?
答案1
我也遇到了类似的问题。我的线程位于clr.dll!StrongNameErrorInfo
。我设法找到了这个帖子,这表明 Process Explorer 对于线程所处方法的判断可能是错误的。