【问题标题】:ASP.NET Form Authentication in balanced environment平衡环境中的 ASP.NET 表单身份验证
【发布时间】:2012-06-06 17:40:01
【问题描述】:

尝试在负载平衡环境(2 个 Web 服务器)中使用 ASP.NET 后端时出现 401 错误。 Windows 日志说:

Event code: 4005 
Event message: Forms authentication failed for the request. Reason: The ticket supplied was invalid. 
Event time: 6/6/2012 10:34:27 AM 
Event time (UTC): 6/6/2012 5:34:27 PM 
Event ID: de68a535d53e4bdfb11ace24a97c63c9 
Event sequence: 18 
Event occurrence: 7 
Event detail code: 50201 

两个 IIS 应用程序上的机器密钥配置为相同。还有什么可能导致这个问题?

【问题讨论】:

  • 是的。这是同一个应用程序 - 部署到两个 Web 服务器
  • 您还应该确保两台服务器都有相同的补丁,尤其是 MS10-070 补丁:technet.microsoft.com/en-us/security/bulletin/MS10-070
  • @Aristos:我正在使用 FormAuthentication。我不使用数据库来存储用户会话
  • @sha 是的 FormAuthentcation,但是您将用户数据存储在哪里?
  • 那个 - ASP.NET 成员表。是的,相同的数据库服务器。与 IIS 服务器不同的硬件

标签: asp.net iis forms-authentication load-balancing


【解决方案1】:

事实证明,两台 Web 服务器安装的 Windows 补丁集略有不同。一旦我们在它们上安装了所有相同的补丁 - 问题就解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多