【发布时间】:2015-02-28 04:04:46
【问题描述】:
我有一个 MVC3 网络应用程序,我按照下面链接的说明使我的网站适合移动设备,
http://www.hanselman.com/blog/ABetterASPNETMVCMobileDeviceCapabilitiesViewEngine.aspx
在我的本地 IIS 上一切正常,当我通过移动设备连接到本地站点时它可以正常工作,
我将站点上传到生产服务器,但它不起作用,我跟踪了站点,发现在生产服务器上someController.HttpContext.Request.Browser.IsMobileDevice 即使使用移动设备浏览也会返回 false。移动设备与本地测试相同。
大家可以给我一个线索吗?
编辑 1
someController.HttpContext.Request.UserAgent 是User-Agent:Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; GT-N7000 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
编辑 2
我正在使用.net4,我可以通过WebSitePanel访问生产服务器我没有直接访问服务器的权限。
【问题讨论】:
-
您可能想阅读此主题:stackoverflow.com/questions/1829089/…
-
@RGraham 链接没有帮助
-
我不同意。它解释了为什么它可以在您的本地机器上运行(您有自己的
.browser文件)以及为什么它不能在您的服务器上运行(大概它有一个不同的.browser文件)以及为什么IsMobileDevice可能不是尝试检测移动设备的合适方法 -
@RGraham 我的意思是解决方案需要在服务器上进行更改,但我无法直接访问服务器进行一些修改
-
@RGraham 感谢您的提示,我找到了一种无需操纵服务器即可解决问题的方法