【问题标题】:Is there a way to disable .NET browser detection?有没有办法禁用 .NET 浏览器检测?
【发布时间】:2009-01-12 16:29:47
【问题描述】:

我未能找到禁用 asp.net 2.0 添加的浏览器检测功能的方法。
我希望所有对我页面的请求都被视为 IE 正在请求它们。
我的解决方法是在我的项目中添加一个 App_Browsers 文件夹,其中包含以下 .browser 文件:

<browsers>
  <browser refID="Default">
    <capabilities>
      <capability name="preferredRenderingMime" value="text/html" />
      <capability name="preferredRenderingType" value="html32" />
      <capability name="requiresFullyQualifiedRedirectUrl" value="false" />
    </capabilities>
  </browser>
</browsers>

有没有办法完全关闭此功能?

谢谢

【问题讨论】:

    标签: asp.net browser .net-2.0


    【解决方案1】:

    恕我直言,ASP.Net 中更具攻击性的部分之一。除了像这样的配置之外,没有办法将其关闭 AFAIK。

    您可能对该主题的Rob Eberhardt's 资源池感兴趣。

    【讨论】:

    • 感谢您的链接,但它有点过时(至少从顶部的“页面上次更新时间:2005 年 5 月 19 日”...)
    • 哦,当然,但是 asp.net 2.0 也是如此 :)
    • 这是否意味着您可以在版本 3.5 中禁用此功能?
    • 不是 afaik,但我的 3.X foo 很弱 - 专业上我与 2.0 绑定
    【解决方案2】:

    您可以通过将页面上的ClientTarget property 设置为您希望它做出的选择来覆盖浏览器检测(在您的情况下可能是uplevel)...

    【讨论】:

    • 谢谢,但这不会覆盖检测 - 它只会匹配一组不同的配置...
    • 对不起,我的错误。我正在回答您的这部分问题:“我希望对我的页面的所有请求都被视为 IE 正在请求它们。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 2012-05-07
    • 2017-08-21
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多