在过去的几天里,我正在尝试解决与匿名识别模块相关的MVC 5 Web应用程序中的问题。
我通过在Web.config中添加以下行来启用匿名标识:
<anonymousIdentification enabled="true" />
问题是每次浏览器发送请求时模块使用的cookie都会更改:
.ASPXANONYMOUS=6yylwpA5baKlbP-ntBra3pA1vr1y5kXp...
刷新页面后,cookie变为:
.ASPXANONYMOUS=s3-AlVJNimP5NrDI1PLWc8RK720RTeNY....
依此类推。
有趣的是,匿名识别在我们的测试环境中运行得非常好,并且可以在多个请求中保持cookie的值一致。但是将相同的代码部署到生产会导致这种奇怪的行为,因此我怀疑IIS中存在配置问题。两种环境都使用IIS 8.5。
知道我在这里缺少什么吗?
答案 0 :(得分:0)
您可能会继续前进,但是我在某些MVC5应用程序的开发过程中注意到了这一点。
如果您使用有效的主机名/域/ IP而不是127.0.0.1,则不应在每次请求时都重新创建.ASPXANONYMOUS
cookie。
另一方面,您可以通过将属性应用于配置来对匿名cookie进行大量编辑。
例如,以下内容只会将匿名Cookie设置一个小时:
<anonymousIdentification
enabled="true"
cookieName=".ASPXANONYMOUS"
cookieTimeout="60"
/>
链接到anonymousIdentification元素上的文档以获取更多信息。