抱歉,如果这个问题之前已经回答过了,我浏览了整个论坛,没有找到任何可以给我提供答案的东西。
在我的场景中,我有一个 ASP.Net 站点托管在 IIS 8.5 中(根据 IIS 管理器)。该站点目前托管在内部测试服务器上。所有功能均正常运行,除了一些常见的改进外,我没有遇到任何问题。但是,我注意到,如果我让站点闲置一小会儿(大约 2-3 分钟),一旦用户恢复活动,它就会需要很长时间才能响应,通常超过 20 秒。您可能会猜到,这会破坏用户流程,并使站点使用起来不愉快。
起初我以为是我的会话被清除或丢弃了,但后来我调整了这些,问题仍然存在。我使用 Fiddler 以及 Internet Explorer 和 Google Chrome 的开发人员工具调查了这个问题,并注意到每次网站需要很长时间才能响应时,耗费大部分时间的过程是 DNS 查找(通常约 18 秒)。为了继续测试,我更改了 URL 中的主机名(例如“http://myapp/frmHome.aspx“)使用 IP 地址(“http://192.168.1.1/frmHome.aspx“),这立即解决了问题。然而,这会使导航到已部署的网站变得更加困难,因为它不是一个用户能轻易记住的名字。
有人能提供任何建议来帮助我解决这个问题,或者我可以使用其他工具来缩小问题范围吗?
谢谢!
答案1
可能尝试修复您的 DNS 条目。
在某些操作系统中,~20 秒非常接近 DNS 超时。
因此,第一个 DNS 解析器可能无法正常工作,并且长时间空闲后“空闲”缓存可能会被清空。