为什么ASP.NET MVC中的移动视图在不同的服务器上显示不同?
我正在使用新的ASP.NET MVC 4测试版,并且正在尝试创建一个主要与响应式设计相关的系统,但是对于一个特定视图,我正在使用移动视图来呈现移动设备的特定视图。
我的结构只是我有一个Show.cshtml,之后我有一个Show.mobile.cshtml。 如果我通过IIS Express从我的开发机器上提供我的网站,这个视图可以正确显示iPad,iPhone,Android手机和手机Opera,如果我在我的开发机器上进行本地发布到IIS 7.5,它也可以正常工作。 当我们部署到实时服务器时,我们已经尝试在两个不同的服务器上部署问题。那么行动检视只会提供给iPhone,没有其他行动装置。这是一贯的。我们的服务器设置都是Windows 2003 / IIS6和Windows 2008 R2 / IIS7.5,它们在两者上都是一样的,只有iPhone被提供给移动视图。 这可能是什么原因? 我没有在global.asax中添加任何定制的东西。 UPDATE 经过一些更多的研究,我看起来显然DisplayMode和移动视图的默认行为取决于Request.Browser.IsMobileDevice标志。该标志反过来似乎依赖于.NET Framework文件夹的Config / Browsers文件夹中的.browser文件。 在我的开发机器上,我具有不同于我部署到的服务器上的.browser文件。到目前为止,我已经尝试在网络应用程序的App_Browsers-文件夹中部署我的机器上的那些,但是这并不能解决我的问题。可能这样吗? 解决方法
这不是你的问题的完整答案,但我认为这仍然有帮助。
ASP.NET在我的经验中不是很好地解决浏览器功能。所以,我可以建议看看51Degrees.Mobi Foundation.史蒂文·桑德森有一个很好的博客文章: Using 51Degrees.Mobi Foundation for accurate mobile browser detection on ASP.NET MVC 3 我不完全确定,但您应该可以轻松地将其挂钩到ASP.NET MVC 4 DisplayMode基础架构。这是一个很好的资源: 51Degrees.mobi and MVC4 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 发布重定向到ASP.NET MVC和验证与Restful U
- ASP.NET开发常用简单实用的方法
- iis-7 – 从IIS 7上的经典ASP创建COM组件时出现“Server.Cr
- ASP.NET WebSite发布与复制?
- asp.net – 如何显示如果绑定数据源是List Collection,则在
- asp.net – 使用Web Garden模拟Web Farm会话问题?
- asp.net-mvc-3 – 从自定义授权属性访问角色
- 在asp.net mvc中如何使用usercontrols来显示“岛”数据?
- asp.net – 当我在gridview中进行排序时触发了Gridview Row
- asp.net-mvc – asp.net MVC OutputCache属性的默认持续时间
- asp.net-mvc-4 – / signalr / hubs未加载到asp.
- asp.net-mvc – 如何根据接受的HTTP动词重载ASP.
- asp.net – Visual Studio 2013 Update 2无法打开
- asp.net-mvc – 将变量从[HttpPost]方法传递给[H
- asp.net – 在LINQ-to-SQL中运行映射存储过程方法
- asp.net – “当客户端检测到潜在危险的Request.
- asp.net – MSDeploy连接字符串的自动加密,字典中
- asp.net-mvc – 使用ASP.NET MVC 3.0进行日期验证
- ASP.NET Azure中的Trace.WriteLine
- asp.net – 我找不到在visual studio 2010中从工