Asp.net mvc 如何在asp mvc中阻止internet explorer的访问

Asp.net mvc 如何在asp mvc中阻止internet explorer的访问,asp.net-mvc,internet-explorer,asp.net-mvc-routing,Asp.net Mvc,Internet Explorer,Asp.net Mvc Routing,我已经决定切断与internet explorer的联系,直到他们添加对一些常见的W3批准项目的支持。即形式上的“多重”以及大约5种其他事物 因此,我想敦促我的访客使用更好的浏览器 有没有一种方法可以在asax文件中设置http处理程序或某些东西,将所有ie用户路由到自定义页面 **编辑** 我知道我可以用它来获取浏览器,我只是不知道如何使一个处理程序处理请求的头,然后重定向它是否是IE HttpContext.Request.Browser.Browser只需使用以下命令: 如果您只想检测

我已经决定切断与internet explorer的联系,直到他们添加对一些常见的W3批准项目的支持。即形式上的“多重”以及大约5种其他事物

因此,我想敦促我的访客使用更好的浏览器

有没有一种方法可以在asax文件中设置http处理程序或某些东西,将所有ie用户路由到自定义页面

**编辑** 我知道我可以用它来获取浏览器,我只是不知道如何使一个处理程序处理请求的头,然后重定向它是否是IE

HttpContext.Request.Browser.Browser

只需使用以下命令:

如果您只想检测Internet Explorer,以便通知用户其浏览器中没有多文件上载功能,请查看以下内容:

好的

该网站的设置,使您必须登录使用该网站,所以在登录页面上,我已经这样做了

public ActionResult LogOn()
{
    if (HttpContext.Request.Browser.Browser == "IE")
        return RedirectToAction("IE", "Home");
    else
        return View();
}

对于客户端站点上的jQuery,另一个选项是使用:


@Robert我希望它适用于所有版本的ie@Chase字体哦,对不起。我没有意识到你想要@Chase Aucoin-这是一个非常好的答案,IE的最后几个版本也很好-我和大多数其他专业人士不使用它们的原因是因为我们有自己喜欢的扩展或功能。。。但是IE对许多用户来说都很好。@Wil我可以选择我想要支持的浏览器,而IE不是其中之一。但不得不使用flash作为多文件上传的解决方案,这和要求他们下载不同的浏览器一样糟糕,所以我选择firefox、chrome或webkit而不是flash。这是一个个人决定。@Chase-快速查看一下Robert链接到的gem@Robert显示,修改它来做您需要的事情,或者至少为您自己的实现提供一个起点是非常简单的。关于您的编辑:
if(internetExplorer)return RedirectToAction(yourAction)
return RedirectToUrl(yourUrl)
在您的控制器方法中。什么是表单中的多个
?@Omar它是一个属性,允许您在一个框中使用shift或ctrl单击将多个文件添加到表单,已经存在5年了,ie是唯一一个不支持它的大浏览器。
 $(document).ready(function () {
         $.reject({
             reject: {
                 safari: true, // Apple Safari  
                 chrome: true, // Google Chrome  
                 msie: true, // Microsoft Internet Explorer  
                 opera: true, // Opera  
                 konqueror: true, // Konqueror (Linux)  
                 unknown: true // Everything else  
             }
         }); // Customized Browsers  

         return false;
     });