Mam kilka aplikacji internetowych działających w systemie Windows Server 2003 z usługami IIS 6.0.Uwierzytelnianie oparte na formularzach nie działa między aplikacją .Net 2.0 i .Net 4.0
Aplikacje działają pod Asp.net 2.0.
Ostatnio zainstalowałem aplikację internetową MVC 3, która jest w swojej naturze asp.net 4 oparta. Bilet do formularza nie został rozpoznany w tym nowym zgłoszeniu.
mam te same MachineKey ustawienia w plikach Machine.config różnych wersjach asp.net, które zostały utworzone za pomocą tego linku: http://aspnetresources.com/tools/machineKey
Konfiguracja logowania w aplikacji internetowej jest tak:
<authentication mode="Forms">
<forms name=".WEBAUTH"
loginUrl="login.aspx"
protection="None"
slidingExpiration="true"
enableCrossAppRedirects="false"
timeout="43200"
path="/" />
</authentication>
I odpowiednio konfiguracja mvc aplikacji jest:
<authentication mode="Forms">
<forms name=".WEBAUTH"
loginUrl="http://path2theloginapp/login.aspx"
protection="None"
slidingExpiration="true"
enableCrossAppRedirects="false"
timeout="43200"
path="/" />
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
prace logowania, ale zawsze r MVC aplikacji przekierowuje z powrotem do strony logowania.
Teraz, jeśli zmienię wersję asp.net aplikacji webowej logowania w konfiguracji IIS na asp.net 4.0, to działa. Ale wtedy wszystkie inne aplikacje działające na asp.net 2 nie działają.
Czy ktoś rozwiązał uwierzytelnianie oparte na formularzu w podobnej sytuacji?
Dziękuję bardzo! –