C#MVC站点强制用户重新进行身份验证

时间:2012-04-09 19:43:27

标签: c# asp.net-mvc forms-authentication

我有一个使用Forms身份验证的C#MVC 3框架编写的网站。该站点允许匿名查看其大部分内容,但有一个包含PDF文档的目录,要求用户进行身份验证才能查看。

这几乎一直有效,但偶尔会有经过身份验证的用户遇到问题。当他们点击文档时,他们会反复重定向到登录屏幕,强制他们重新进行身份验证。一旦他们这样做,他们然后被重定向到文档。不是一场彻底的灾难,但仍然让用户讨厌。另一种情况是经过身份验证的用户打开其中一个PDF文档就好了,但如果他们点击该文档中的链接将其重定向到同一目录中的另一个PDF文档,系统将强制他们重新进行身份验证。

我首先想到这可能是一个浏览器/ cookie问题,但是通过与有这个问题的用户交谈我可以收集的内容,它可能发生在Firefox或IE上,并且启用了历史/ cookie。几个月前,我也在使用公共WI-FI的酒店遇到了这个问题,但我从来没有在使用办公室连接或在家工作时遇到过这种情况。

该网站允许匿名用户访问,但PDF文档所在的目录包含以下web.config文件:

<?xml version="1.0"?>
<configuration>
   <system.web>
      <authentication>
         <deny users=”?” />
      </authentication>
   </system.web>
</configuration>

我对这些用户可能发生的事情感到非常难过。任何想法都会非常有用。

1 个答案:

答案 0 :(得分:0)

应用程序是否部署在服务器场中? 当其中一个节点没有与其余节点相同的MachineKey时,我已经看到了这样的间歇性问题。

相关问题