ASP.NET SSO не работает, несмотря на совпадение машинного ключа и настроек аутентификации - PullRequest
1 голос
/ 31 августа 2011

У меня есть один веб-сайт, доступный в нашей системе разработки и на моей локальной машине. Изменяя мой файл hosts, я пытаюсь заставить SSO работать. Это просто не так, несмотря на то, что два сайта практически идентичны.

Странно то, что единый вход не работает, только когда другая копия веб-сайта размещена на этом конкретном компьютере для разработки. Если я установлю его на другом компьютере и на моем локальном компьютере, SSO будет работать безупречно.

Единственная разница между системой разработки и моим компьютером - это операционная система и тот факт, что веб-сайт предварительно скомпилирован на компьютере разработчика.

Также интересно, что SSO работает, когда каждый сайт размещен в системе разработки.

Есть ли на компьютере или веб-сайте что-либо, что влияет на шифрование и дешифрование файлов cookie для проверки подлинности форм, кроме раздела machineKey файла web.config?

Стоит отметить, что длина значений cookie, генерируемых системой разработки и моей, различна. Обычно размер файлов cookie, создаваемых на моей машине, почти в два раза больше.

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

На этой конкретной машине (или на всех других машинах) установлено обновление MS10-070 , также известное как исправление для уязвимости ASP.NET Padding Oracle ( CVE-2010-3332 ).

Запустите Центр обновления Windows на всем, и он должен разобраться.

0 голосов
/ 23 сентября 2011

Убедитесь, что узел «форм» выровнен по всем атрибутам, т. Е. Записи в обоих приложениях web.configs должны иметь одинаковые узлы «форм».

...