2012-01-06 80 views
2

我正在提供我的ASP.NET MVC网站的移动版本。假设网站是www.mywebsite.com和移动版本将是www.mywebsite.it/MobileiPhone和51degrees.mobi集成在ASP.NET MVC网站

作为第一种能力,我将能够识别移动设备是否正在调用www.mywebsite.com,如果是这种情况,我只需将访问者重定向到www.mysite.com/Mobile。

要做到这一点,我整合了51degrees.mobi API到我的网站,如法2.2 http://51degrees.codeplex.com/wikipage?title=MVC描述,我用一个真正的iPhone进行测试。

第一次访问到www.mywebsite.com被正确重定向到www.mywebsite.com/Mobile,并且设备,iOS和浏览器被识别。好的,这是我正在寻找的。

不幸的是,当我再次尝试键入www.mywebsite.com时,iPhone再次加载主页www.mywebsite.com/home而没有重定向到移动区域。

我很确定第一次访问运行良好,因为它是由web.config文件直接管理的。

那么,我错过了什么?这是缓存还是会话相关问题?我该如何解决它?

问候, 马尔科

回答

1

马可,

我怀疑你有firstRequestOnly属性设置为true,这是默认。请参阅本链接的“用户指南”第2.1节。

http://51degrees.mobi/Support/Documentation/Foundation/UserGuide.aspx

只需firstRequestOnly变为等于假,当你需要51Degrees.mobi会工作。

默认行为仅重定向第一个请求,因为在很多情况下,开发人员希望为用户提供选项以导航到网站的标准非移动版本。

James - 51Degrees.mobi创始人

+0

简直太棒了!非常感谢詹姆斯。 Marco – FoxIceIT 2012-01-07 12:21:27