在 IIS 10 上的 ASP.NET 2.0 应用中删除了部分 DOM

Part of DOM is deleted in ASP.NET 2.0 app on IIS 10

提问人:Yasir 提问时间:1/3/2023 最后编辑:Yasir 更新时间:1/4/2023 访问量:37

问:

我有一个使用 .NET Framework 2.0 构建的旧应用程序,托管在装有 IIS 10 的服务器上。使用它时,某些(随机)页面无法正确显示(某些脚本未执行),并且当我检查控制台时,脚本标签中存在有关某些未定义函数或变量的错误。显然,脚本中的函数调用、变量名称或有时是随机的 2-3 个字符都会被删除。例如,以下是在使用 Chrome 时仅在一次事件中更改函数名称的部分:

new searchandler ('sig_policy_EDITOR_sig_policy_323_EDITOR_Fransh'

而其他任何地方都没关系:

new search_handler ('sig_policy_EDITOR_sig_policy_323_EDITOR_Fransh'

(注意 中缺少的 )。_hsearch_handler

还有另一个例子,这次它发生在Firefox上,但没有其他地方:

fields : [{name:'Title',nocomplete: ue,readonly:true,searchmode:0}]
fields : [{name:'Title',nocomplete:true,readonly:true,searchmode:0}]

(注意 中缺少的 )。trnocomplete:true

这在 IE 上或在不同的服务器上启动应用程序时不会发生。这仅发生在 Chrome 和 Firefox 中的生产服务器上。在通过IIS之前,我还检查了提供的内容,没有这样的问题,在浏览器上打开页面之前一切都很好。清空缓存或有时重新加载页面可以解决问题,但当它频繁发生时,它真的很烦人。

asp.net IIS net-2.0 IIS-10

评论


答:

0赞 YurongDai 1/4/2023 #1

根据您的描述,我在 stackoverflow 上看到了与您类似的问题,您可以参考以下线程:

响应正文缺少字符

来自 httpHandler 的响应是客户端上随机缺少字符

建议您可以根据在服务器浏览器和客户端浏览器上执行的网络捕获进行进一步诊断。