как сделать единый знак при работе с asp.net framework 4.0 - PullRequest
3 голосов
/ 21 сентября 2010

У меня есть родительское веб-приложение и дочернее веб-приложение. Я использую единый вход между ними. Предполагается, что дочернее приложение перенаправляет анонимных пользователей на страницу входа родительского приложения. Мы только что обновили платформу .net 4.0, и теперь SSO больше не работает.

Настройка следующая. У меня есть тег machineKey, все настроены с ключом проверки и ключом дешифрования в обоих приложениях.

затем для тега аутентификации у меня есть следующее в дочернем приложении (я заменил реальный URL родительского приложения на «parentApp» для конфиденциальности):

<authentication mode="Forms">
            <forms name=".SSOAuth" loginUrl="parentApp/Login.aspx" path="/" protection="All"/>
        </authentication>
        <sessionState mode="InProc" cookieless="false" timeout="30"/>
        <authorization>
            <!--<deny users="?"/>
            <allow users="*"/>-->
        </authorization>

Раньше это прекрасно работало, прежде чем мы перешли на .net 4.0 Кто-нибудь может пролить свет на то, почему это больше не работает? Он не перенаправляет и не выполняет аутентификацию на дочернем сайте, даже если я вручную перехожу на страницу входа родительского приложения и захожу.

Редактировать: мы никогда ничего не настраиваем в machine.config. тег machineKey должен быть установлен в файле web.config.

1 Ответ

0 голосов
/ 11 ноября 2012

Вы уверены, что оба приложения работают под .NET 4.0? Возможно, вы захотите просмотреть эту статью и дважды проверить, что они:

http://msdn.microsoft.com/en-us/library/dd483478(v=VS.100).aspx

В этой статье кратко описывается критическое изменение в .NET 4.0, которое звучит так, как будто вы столкнулись с:

http://www.asp.net/whitepapers/aspnet4/breaking-changes (См .: Алгоритм хеширования по умолчанию теперь HMACSHA256)

также

http://msdn.microsoft.com/en-us/library/system.web.configuration.machinekeysection.compatibilitymode(v=vs.100).aspx

Вы можете попробовать запустить с настройками, совместимыми с 2.0, чтобы посмотреть, решит ли это проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...