Response.Redirect error на мобильных устройствах - PullRequest
0 голосов
/ 13 октября 2011

На моем главном экране входа я проверяю, является ли браузер мобильным браузером. Если браузер является мобильным браузером, я перенаправляю пользователя на экран входа на мобильный сайт. Это прекрасно работает на моем устройстве Android, но не на моем Iphone. Я пошел и попытался вставить Response.End () после перенаправления, но это привело к тому, что мое устройство Android начало получать сообщение об ошибке. Сообщение, которое я получаю на обоих устройствах, состоит в том, что существует много перенаправлений сервера. Есть подсказки?

Редактировать:

if (Request.Headers["User-Agent"] != null && (Request.Browser["IsMobileDevice"] == "true" 
            || Request.UserAgent.ToUpper().Contains("MIDP") || Request.UserAgent.ToUpper().Contains("CLDC") 
            || Request.UserAgent.ToLower().Contains("iphone") || Request.UserAgent.ToLower().Contains("avant") 
            || Request.UserAgent.ToLower().Contains("nokia") || Request.UserAgent.ToLower().Contains("pda") 
            || Request.UserAgent.ToLower().Contains("moto") || Request.UserAgent.ToLower().Contains("windows ce") 
            || Request.UserAgent.ToLower().Contains("hand") || Request.UserAgent.ToLower().Contains("mobi") 
            || Request.UserAgent.ToUpper().Contains("HTC") || Request.UserAgent.ToLower().Contains("sony") 
            || Request.UserAgent.ToLower().Contains("panasonic") || Request.UserAgent.ToLower().Contains("blackberry") 
            || Request.UserAgent.ToLower().Contains("240x320") || Request.UserAgent.ToLower().Contains("voda"))
            || Request.UserAgent.ToLower().Contains("android") || Request.UserAgent.ToLower().Contains("ipad")) 
        {
            Response.Redirect("~/Mobile/Login.aspx");
        }

1 Ответ

0 голосов
/ 13 октября 2011

Проверка журналов просмотра событий на сервере. Может также захотеть попробовать сделать Response.Redirect (urlString, false);

Response.Redirect (urlString); выполняет Response.End () внутри и может вызвать проблемы с прерыванием потоков. Это ожидается и не имеет большого значения, но это будет исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...