ASP.NET Representar no .NETFramework 2 VS .NETFrameWork 4

Temos um site asp.net em .netframework 2 (com o pool de aplicativos 2 clássico no IIS 7.5), usamos autenticação mista comBasic Authenticate eForm Authenticate.

A configuração no IIS é:

E tenha um usuário específico em Autenticação Anônima chamado:Guest.

Quando o usuário entrar com outro nome de usuário comoAdmin nós usamos representar:

string Token = GetSpecificTokenOfCurrentUser();
System.Security.Principal.WindowsIdentity WinUser = (WindowsIdentity) HttpContext.Current.Application["User_"+Token];
WinUser.Impersonate();

Então, tudo é perfeito até que atualizemos o site para .NetFramework 4 e adicionemos muitos recursos no .NET 4 ao site, e achamos que temos um novo problema.

O problema é o login do usuário comAdmin E abra algumas páginas (3-4) todas juntas no mesmo tempo, como abrir rapidamente em nova aba, o usuário não representado em alguns casos. Como a primeira página representada corretamente paraAdmin mas outras páginas não representadas e ainda têmGuest Do utilizador.

Isso é tão estranho, não temos nenhuma alteração na parte de autenticação. as mudanças são as atualizações para .NetFrameWork 4 e o App Pool é .NetFrameWork 4 - Classic.

Nós temos um teste na versão .Net 2 do site. tudo está OK, mas mudamos o App Pool para .NetFrameWork 4 e o problema foi mostrado.

Então, a questão é quais mudanças aconteceram no .NetFramework 4 App Pool para representar?

Existe alguma coisa que perdemos? alguma sugestão?

questionAnswers(1)

yourAnswerToTheQuestion