我有2个Web服务器和1个ARR机器用于负载平衡。 Web服务器上运行着一个ASP.NET应用程序。除客户端AJAX控件外,系统工作正常。 ajax控件从服务器调用Web服务(asmx)请求。我使用ARR机器直接从其中一个Web服务器跟踪来自具有Firebug的服务器的请求。页面从Web服务器计算机成功加载。但是当我使用ARR时,页面加载时没有ajax功能。我用firebug检查了这两个请求。 ajax控件的脚本文件已成功下载。但是当涉及到使用POST的Web服务调用时,ARR链接会失败。实际上没有404错误或其他什么。只是没有POST请求。有什么想法吗?
提前谢谢
答案 0 :(得分:0)
为不缓存asmx,ashx和axd扩展添加缓存规则。在顶级的IIS管理器中,单击“应用程序请求路由缓存”。在操作窗格上单击“缓存控制规则”。单击“添加”。应用规则:始终选择“缓存”,主机名:*,URL:*.asmx*
。添加*.ashx*
和*.axd*
的规则。删除缓存中的所有缓存项。重启IIS ...