我正在开发一个ASP.net Web应用程序。我的一些页面出现错误,导致运行时JavaScript错误。
我已将问题缩小到母版页上的单个ASP Menu控件。我只用ASP菜单控件创建了一个空白页面。 ASP菜单控件绑定到Web.sitemap
。该页面间歇性地给出了运行时错误。
但是,如果我刷新页面,则错误可能会也可能不会出现在任何给定的页面加载上。有时,它有效;有时,浏览器会在加载页面时或在鼠标悬停在ASP Menu控件上时抛出运行时错误。
当我在Visual Studio中捕获错误时,消息是“microsoft jscript运行时错误'sys'未定义”。当我谷歌这个消息,我发现它通常与AJAX相关联。但是,页面上唯一的东西是一个ASP控件。
除了.net框架生成的内容外,页面上绝对没有Javascript。
可能导致此问题的原因是什么?
更新我发现我的环境实际上已经为三个为URL服务的服务器的Web场实现了负载平衡。当我通过IP地址单独访问任何一台服务器上的应用程序时,一切正常。
为了澄清,我了解当用户点击面向公众的URL时,它会解析为x.x.x.1。 x.x.x.1是交换机的地址,它将请求路由到x.x.x.2,x.x.x.3或x.x.x.4。
当我使用面向公众的URL时,我发现一些axd文件请求被间歇性地重新路由到Error.aspx! WTF!?!?!?!?!?
我被告知这是安全功能的结果,旨在保护我免受跨站点脚本和其他各种不良内容的侵害。我该怎么办?
更新在取出一些错误页面自动重定向后,我收到了更有意义的错误消息:ASP.NET Ajax client-side framework failed to load.
答案 0 :(得分:0)