响应.移动设备上的重定向错误
本文关键字:重定向 错误 移动 响应 | 更新日期: 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(),并可能导致线程中止问题。这是预期的,不是什么大问题,但它会抛出一个异常。