是否可以禁用ASP.NET客户端感知渲染?

时间:2012-12-03 15:39:07

标签: asp.net user-agent .net-4.5

作为ASP.NET Webforms Doesn't Render Postback JavaScript Function for Chrome/iOS的后续行动,我们继续让客户(主要是iOS和Android手机)报告同样的问题,虽然这是一个相对简单的修复,似乎没有任何修复-所有。

对于我们的应用程序范围,我们认为使用HTML,JavaScript和支持CSS的客户端呈现页面是安全的。

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

1 个答案:

答案 0 :(得分:1)

我没有时间进行概念验证,但是如果您可以在请求周期中尽早修改用户代理标头,那么ASP.NET应该为该代理进行渲染。

这方面的缺点是Request头是只读的,所以你必须使用反射来破坏readonly集合。

以下是如何更改请求中标头的示例。 HttpModule to add headers to request

我从经验中知道,这对所有.net框架都不起作用 - 必要的代码从1.1更改为2.0,并且随后的框架再次变更,因为该技巧要求调用非公共内部。