У меня есть несколько веб-приложений, работающих на Windows Server 2003 с IIS 6.0.Проверка подлинности на основе форм не работает между приложениями .Net 2.0 и .Net 4.0
Приложения работают под Asp.net 2.0.
Недавно я установил веб-приложение MVC 3, которое находится на его основе asp.net 4. Билет форм не реконструируется в этом новом приложении.
У меня есть те же самые MachineKey настройки в machine.config файлов различных версий asp.net, которые были созданы с помощью этой ссылке: http://aspnetresources.com/tools/machineKey
Конфигурация в Логин веб-приложения, как это:
<authentication mode="Forms">
<forms name=".WEBAUTH"
loginUrl="login.aspx"
protection="None"
slidingExpiration="true"
enableCrossAppRedirects="false"
timeout="43200"
path="/" />
</authentication>
И соответственно конфигурация Mvc приложения является:
<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>
Логина работы, но MVC приложения всегда г перенаправляет обратно на страницу входа в систему.
Теперь, если я изменяю версию веб-приложения asp.net в конфигурации IIS для asp.net 4.0, это работает. Но тогда все остальные приложения, работающие на asp.net 2, больше не работают.
Неужели кто-нибудь решил использовать опору на основе форм в подобной ситуации?
Спасибо вам большое! –