我最近将一个应用程序从运行 IIS 6.x 的 Windows 2003 Server(物理机箱)移至 Windows 2008 R2 Standard(VM)IIS 7.5 服务器(仍在测试中)。该应用程序是一个 .NET Framework 2.0 应用程序,在 2.0 应用程序池下运行。除了一件事外,此站点运行良好:
需要很长时间才能收到回复。
我一直在用 Chrome Inspect Element 跟踪它,它会查询网站,最多需要 45 秒才能做出响应。现在,当它执行时,页面会立即呈现,但正是这个初始请求导致它失败。
我没有看到应用程序、Windows 事件查看器甚至 IIS 日志的错误日志或问题,所以不确定下一步从哪里开始查找。
一些新的变化是,以前应用程序位于 Pix 防火墙后面,现在位于 DMZ 区域中更大的网络环境后面(我相信 NetScaler 也用于管理网络)。我没有查看网络本身的权限/能力,但可以联系数据中心人员深入了解这一点,但我想确保不是我的应用程序导致了速度变慢或 IIS。
总之:
- .NET 2.0 应用程序在 IIS 6.x 中运行良好
- 应用程序已移至 IIS 7.5 服务器,现在渲染速度很慢,但渲染时会立即响应页面。
编辑解决方案
发现是 SOAP 调用拖慢了网站速度。在新数据中心,我的应用程序无法请求 SOAP 调用,因此它们会在 40-45 秒左右后超时。现在尝试找出是否可以安装代理服务器来重定向此...
答案1
来自OP/评论的解决方案:
发现是 SOAP 调用拖慢了网站速度。在新数据中心,我的应用程序无法请求 SOAP 调用,因此它们会在 40-45 秒左右后超时。现在尝试找出是否可以安装代理服务器来重定向此...
答案2
常见选项:
将 GeneratePublisherEvidence 设置为 false,看看是否有帮助。
http://support.microsoft.com/kb/936707
(您不需要修补程序,只需要设置)
或者:
旧服务器的 Internet 访问或名称解析配置不同(例如代理、路由等),这会导致页面等待,直至解析和处理对另一台服务器的调用。