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?