На моем главном экране входа я проверяю, является ли браузер мобильным браузером. Если браузер является мобильным браузером, я перенаправляю пользователя на экран входа на мобильный сайт. Это прекрасно работает на моем устройстве 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");
}