【问题标题】:Configure web.config to access website only using IE配置 web.config 以仅使用 IE 访问网站
【发布时间】:2011-06-14 23:33:22
【问题描述】:


我希望我的网站只能使用 IE 6.0 或更高版本访问。如果有人尝试使用任何其他浏览器访问该网站,我想显示一条大警告消息。是否可以在 web.config 中配置它以通过 javascript 检查。我假设在身份验证中我们有 customErrors 属性,如果无法对用户进行身份验证,我们可以设置自定义错误页面。
谢谢。
克里希那拉杰

【问题讨论】:

  • 为什么?你到底为什么要在这样的要求上投入时间?我个人喜欢 IE,但喜欢其他浏览器的人往往……依附于自己喜欢的浏览器。你会让很多人感到不安。大多数开发人员花费大量时间和精力来使他们的网站在其他浏览器中看起来不错......你正在走另一条路。
  • 我们有一个已经在生产中的 Intranet 应用程序,它仅在 IE 中进行了测试。现在我们在其他浏览器中使用它时遇到了很多问题。在我们解决这个问题之前,我们希望限制非 IE 浏览器的访问。

标签: asp.net cross-browser


【解决方案1】:

您可以使用 HTTP_USER_AGENT 标头查看提交请求的浏览器是什么。 对于 I.E,它会是这样的:

Mozilla/4.0(兼容;MSIE 7.0; 视窗 NT 6.0;三叉戟/4.0; SLCC1; .NET CLR 2.0.50727;媒体中心电脑 5.0; .NET CLR 3.5.21022; .NET CLR 3.5.30729; InfoPath.2; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)

P.S:此标头可以由客户端操作并提交给浏览器,因此它不是 100% 可靠的。 很想知道您为什么要将用户限制为 I.E?

【讨论】:

    【解决方案2】:

    没有直接支持此功能。但是,您可以在 IHttpHandler 的实现中验证浏览器并将其注册到 web.config。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-01
      • 1970-01-01
      • 2020-01-06
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      相关资源
      最近更新 更多