2

作为ASP.NET Webforms Don't Render Postback JavaScript Function for Chrome/iOS的后续行动,我们继续让客户端(主要是 iOS 和 Android 上的移动设备)报告同样的问题,虽然这是一个相对简单的修复,但没有这似乎不是万能的。

在我们的应用程序范围内,我们认为假设一个支持 HTML、JavaScript 和 CSS 的客户端呈现页面是安全的。

有什么办法可以禁用此功能?我们是否可以更改默认浏览器功能而无需修改每个网络场节点上的 .browser 文件?...或其他一些解决方法?

4

1 回答 1

2

我没有时间做概念证明,但如果您可以在请求周期中及早修改用户代理标头,那么 ASP.NET 应该为该代理呈现。

不利的一面是请求标头是只读的,因此您必须使用反射来颠覆只读集合。

以下是如何更改请求中的标头的示例。 HttpModule 添加请求头

我从经验中知道这不适用于所有 .net 框架——必要的代码从 1.1 更改为 2.0 并再次用于后续框架,因为该技巧要求调用非公共内部。

于 2012-12-03T15:49:05.330 回答