У меня есть настройка проверки подлинности с помощью форм для приложения ASP.NET 4.0 на http://example.com - мы назовем его MainApp.
У меня также есть приложение ASP.NET 4.0, работающее на http://static.example.com, которое (назовем его SubApp) не имеет доступа к основному приложению.
Теперь SubApp необходимо выяснить имена пользователей, которые сначала вошли в MainApp, а затем вошли в SubApp. Я подумал, что этим двум приложениям достаточно иметь одинаковые машинные ключи, а SubApp - указать в web.config, чтобы он мог прочитать файл cookie аутентификации MainApp и получить из него имя пользователя.
Я провел простой тест, и когда я пытаюсь попасть на какую-то страницу в SubApp, она продолжает перенаправлять на http://static.example.com/login.aspx - который даже не существует, не указан в web.config. Очевидно, мой подход не работает, хотя я не понимаю, почему - cookie основного домена должен быть доступен на поддомене, верно?
Вот как я настраиваю аутентификацию в SubApp:
<authentication mode="Forms">
<forms domain="example.com"/>
</authentication>
<authorization>
<allow users="*"/>
</authorization>