1

我刚刚在工作时关闭了电脑,我不得不快速检查是否有问题。但是我在桌面上点击了我的移动谷歌浏览器并去测试是否修复了错误。

这就是麻烦开始的地方,突然我无法举行会议。我可以登录 Web 应用程序,但无法举行会话。每次我登录时都会在 url 中放入奇怪的字符串,但我就是无法让我的浏览器保持会话。我检查了浏览器设置,我删除了所有 cookie,我重新启动了浏览器等。没有什么能帮助保持会话。

在测试时,我注意到我正在使用我的移动 google chrome 浏览器,在我检查了台式机的普通 google chrome 浏览器后,我能够保持会话。

我使用普通的 asp.net 身份验证实现,没有什么重要的自定义。但对于未来向移动平台的扩展来说,这相当令人不安。你们中的任何人都知道是什么导致了这个错误?这是谷歌浏览器(移动)中的错误吗?可能吗

4

3 回答 3

1

在名为 App_Browsers 的文件夹中创建一个名为 generic.browser 的文件并将其放入其中:

<browsers>
  <browser refID="GenericDownlevel">
    <capabilities>
      <capability name="cookies" value="true" />
    </capabilities>
  </browser>
</browsers>

这将解决cookie未启用的问题。显然这是在 ASP.NET 4.5 中修复的。

来源: http ://www.hanselman.com/blog/FormsAuthenticationOnASPNETSitesWithTheGoogleChromeBrowserOnIOS.aspx

于 2013-01-11T09:14:16.463 回答
0

Mobile chrome occasionally tends to do that with mvc3 and mvc4. I'm not sure if anyone yet knows why. Having cookies on and setting the UseCookies in Web.Config doesn't help. Furthermore, I'm not sure if Web Forms is affected. But since I've seen this only in Mobile Chrome, I'd say it's something Google needs to fix.

于 2013-01-10T21:42:14.783 回答
0

这是因为Cookies可能被禁用。表单身份验证依赖于Cookies.

于 2013-01-10T13:53:35.340 回答