Как вы можете заблокировать доступ через Internet Explorer в ASP MVC - PullRequest
3 голосов
/ 27 февраля 2011

Я принял решение прервать связь с Internet Explorer, пока они не добавят поддержку некоторых распространенных утвержденных W3 предметов. А именно, «множественный» в формах, а также около 5 других вещей ...

Поэтому я хотел бы призвать своих посетителей использовать лучший браузер.

Есть ли способ настроить обработчик http или что-то в файле asax для маршрутизации всех пользователей на пользовательскую страницу?

** EDIT **

Я знаю, что могу использовать это, чтобы получить браузер, но я просто не уверен, как создать обработчик для обработки заголовка запроса, а затем перенаправить, если это IE

HttpContext.Request.Browser.Browser

Ответы [ 3 ]

8 голосов
/ 27 февраля 2011

Просто используйте это:

http://code.google.com/p/ie6-upgrade-warning/

enter image description here

Если вы просто хотите обнаружить Internet Explorer, чтобы вы могли уведомить пользователя о загрузке нескольких файловвозможность не доступна в их браузере, смотрите здесь:

http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx

3 голосов
/ 27 февраля 2011

Okie dokie,

Сайт настроен так, что вы должны войти в систему, чтобы использовать сайт, поэтому на странице входа я сделал это.

public ActionResult LogOn()
{
    if (HttpContext.Request.Browser.Browser == "IE")
        return RedirectToAction("IE", "Home");
    else
        return View();
}
1 голос
/ 27 февраля 2011

Для jQuery на клиентском сайте другой вариант использует плагин jReject :

 $(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;
     });
...