FormsAuthentication.Decrypt gibt immer null auf einem der Webserver zurück

9

Ich habe eine Webformularanwendung basierend auf asp.net 4.0, die auf zwei verschiedenen Servern bereitgestellt wird. Die Webformularanwendung hat nur eine Default.aspx mit ihrem Code hinter:

%Vor%

Derselbe Code mit derselben web.config wird auf zwei Webservern bereitgestellt. Jedoch funktioniert einer von ihnen gut, und ein anderer hat immer ticket ist gleich null. Wenn ich if (ticket != null) entferne, wird eine Nullreferenzausnahme ausgelöst. Sie haben die gleiche Ausgabe, außer dem Ticket-Teil.

Die Webserver laufen unter Windows Server 2008 R2 SP1 mit installiertem .NET Framework 4. Ich bin mir sicher, dass der Code auf den beiden Webservern gleich ist, einschließlich des machineKey:

%Vor%

Wie kann das passieren? Haben Sie eine Ahnung von diesem Problem mit dem Thema "Weird"?

AKTUALISIEREN

MS Bug, müssen Paket aktualisieren: Ссылка

    
Danny Chen 14.01.2013, 10:54
quelle

1 Antwort

1

Beim Einsatz von Load Balancers war ich genau auf dieses Problem gestoßen. [.net Framework 4.0]

Alle Dinge wurden so oft verifiziert, ohne Erfolg.

Ich wollte nur den folgenden Link teilen, schließlich das Sicherheitsupdate: MS11-100 hatte das Problem in meinem Fall behoben .

Tony hält es wahrscheinlich für einen Fehler in .net 4.0 Ссылка , die durch den obigen Patch behoben wurde.

Vielleicht hilft Ihnen das weiter.

    
R.C 11.08.2013, 14:34
quelle

Tags und Links