我一直在使用UpdatePanel来异步加载包含基于DropDownList-control中选择的类别的条目的列表。在我的开发环境中,一切都运行顺畅,我也将它部署到不同的服务器上并在那里试了一下,没有任何问题。
然而,当我今天将它部署到第三台服务器时,事情变得非常缓慢。该页面大约需要500毫秒才能加载(使用UpdatePanel中列表项的默认视图),但是当在DropDownList中切换类别时,UpdatePanel大约需要20秒才能加载新结果。第二台服务器(效果很好)和第三台服务器(超级慢)有一个非常相似的设置让我相信第三台服务器上有某种缓存设置(或其他设置)我错过了
我知道UpdatePanel会重新加载整个页面,但两个服务器之间怎么会有这么大的差异呢?最糟糕的情况我将不得不切换UpdatePanel用于其他一些解决方案,但似乎第三台服务器上缺少某些东西?
答案 0 :(得分:0)
终于找到了解决方案。我们有两个HttpHandler,它们向外部服务器发出异步请求,以便将一些外部数据返回给站点。但是,在新服务器上,防火墙尚未配置为允许进行这些请求。由于某种原因,这导致整个Update Panel重新加载以等待HttpHandlers在执行更新之前超时。 愚蠢的问题,但你总是学到一些东西。