.NET Single Sign On больше не работает после перемещения сайта на другой сервер - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть два веб-сайта, размещенные на одном сервере (IIS6 в Windows Server 2003 R2).URL-адрес первого веб-сайта - www.domainname.com. URL-адрес второго веб-сайта - my.domainname.com/website2, где «website2» - это виртуальный каталог в разделе «my» на том же сервере.Я настроил единый вход с использованием проверки подлинности на обоих сайтах, и он работал очень хорошо.После того, как я переместил первый веб-сайт на другой сервер (IIS7 - Windows Server 2008 R2), система единого входа перестала работать (в обе стороны).

  • Значения «machineKey» и «forms» идентичны на обоих сайтах (см. Ниже).).
  • Я вижу, что билет передан из журналов сервера.
  • Я получаю «Проверка подлинности с помощью форм для запроса. Причина: предоставленный билет был недействительным».ошибка в окне просмотра событий.
  • оба сайта используют .net 4

------- Запуск конфигурации

<machineKey validationKey="key1" decryptionKey="key2" decryption="3DES" validation="SHA1" />

<authentication mode="Forms">
    <forms requireSSL="true" name="domainnameAuth" domain=".domainname.com" loginUrl="login.aspx" timeout="20" protection="All" path="/" />
</authentication>

Чего мне здесь не хватает?Любая помощь по отладке этой ситуации очень ценится.

1 Ответ

1 голос
/ 17 февраля 2012

Проблема исчезла после установки обновления http://support.microsoft.com/kb/2656351

Я полагаю, что возникла проблема с FormsAuthentication.Decrypt / Encrypt, которая была устранена после этого обновления.

Спасибо за помощь, Хенк!

...