响应.移动设备上的重定向错误

本文关键字:重定向 错误 移动 响应 | 更新日期: 2023-09-27 18:11:18

在我的主登录屏幕上,我正在检查浏览器是否为移动浏览器。如果浏览器是移动浏览器,则将用户重定向到移动网站登录屏幕。这在我的安卓设备上运行得很好,但在我的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");
        }

响应.移动设备上的重定向错误

检查服务器上的事件查看器日志。也许你还想试试Response。重定向(urlString假);

Response.Redirect (urlString);在内部执行Response.End(),并可能导致线程中止问题。这是预期的,不是什么大问题,但它会抛出一个异常。