У нас есть три субдомена, такие как
test1.test.com
test2.test.com и
test3.test.com
Всеприложения создаются с использованием ASP.NET MVC 5 и размещаются на IIS 10. Кроме того, мы реализовали функциональность «SingleSignOn», используя режим проверки подлинности по форме для аутентификации пользователя.test1.test.com имеет страницу входа, и пользователь должен войти в систему, чтобы получить доступ к страницам внутри поддоменов test2.test.com и test3.test.com.Все это работает нормально.
Но теперь наш клиент хочет иметь одно и то же приложение в двух доменах, и оба из них будут иметь три субдомена, как описано выше или как показано ниже
test1.test.com
test2.test.com и
test3.test.com
И
test1.abc.com
test2.abc.com и
test3.abc.com
Для достижения функциональности «SingleSignOn» с использованием режима проверки подлинности формы для проверки подлинности пользователя мы планируем изменить значения в файле web.config, например loginUrl иатрибуты домена тега форм
<authentication mode="Forms">
<forms name="SingleSignOn" loginUrl="http://test1.test.com/Login" timeout="5" slidingExpiration="false" domain=".test.com" enableCrossAppRedirects="true">
</forms>
</authentication>
и некоторые другие ключи в теге <appSettings> </appSettings>
, которые необходимо перенаправить пользователю при определенных условиях.
Вопрос относительно области значений, хранящихся в ключах настроек приложенияи атрибуты в тегах форм в многопользовательской среде.Если два пользователя онлайн и один пользователь изменяет значения, получит ли это изменение второй пользователь или нет.Каковы те настройки, с помощью которых мы можем разрешить и запретить получать эту модификацию для указанного или всего пользователя.