Google Chrome 16问题与ASP.NET表单身份验证Cookie有关

时间:2012-01-10 12:41:18

标签: authentication google-chrome cookies ashx

嘿伙计们,我在其中一个支持的网站上遇到了谷歌Chrome 16的问题,我现在无法修复几天。

该网站正在使用表单身份验证。点击时有一个超链接正在调用Web处理程序,它应该用于获取PDF文件。除谷歌浏览器外,所有浏览器都能正常运行。

当我点击Chrome中的该链接时,它会向我401 - Unauthorized: Access is denied due to invalid credentials.。我已经检查了请求标头,我唯一看到的区别是Chrome 16的请求中不存在身份验证cookie。奇怪的是,一切都在本地计算机上运行良好,但一旦上传到生产服务器chrome没有发送该cookie。

我已经在Web处理程序中实现了IReadOnlySessionState接口,正如论坛中此处所建议的那样,但这并没有解决问题。

你们有没有人知道为什么铬会这样做?

1 个答案:

答案 0 :(得分:0)

检查你的cookie接受度:

  1. 单击扳手图标(右上角)
  2. 点击“选项”
  3. 点击“Under the Hood”
  4. 点击“内容设置”
  5. 确保“不设置阻止第三方Cookie” 检查。
  6. 这就解决了我所在网站上的问题。当它阻止cookie时,您还可以在右侧的地址栏中看到一个特殊图标。

    为了更加精确,“内容设置”中的Cookie下有“管理例外”按钮。您可以使用它来专门允许相关网站。