2009-02-12 3 views
3

У меня есть веб-сайт IIS на www.example.comаутентификации Совместное использование приложений IIS на одном домене

и виртуальный каталог на www.example.com/demo/

Как я могу использовать куки аутентификации от www.example.com в моем виртуальном каталоге?

+0

- это простой * виртуальный каталог *, который у вас есть (как правило, для сопоставления некоторой физической папки внутри вашего сайта IIS) или папки приложения с другим * IIS AppPool * (выполняется под другим процессом, не распространяющим ничего с * родительского сайта))? Итак, папка, конвертированная в приложение? –

ответ

2

Вы ищете решение Single Site Login. Если статья, к которой я привязан, не помогает вам, есть еще много на google, когда вы знаете, что делать до search for;)

+1

Создание пользовательского и использование его на каждом сайте сделали трюк. Это позволяет каждому сайту читать один и тот же ключ аутентификации. –

+0

Тодд Смит, я добавил один и тот же машинный ключ на обоих сайтах, но все же вижу ошибку вроде этого - невозможно проверить данные. в System.Web.Configuration.MachineKeySection.EncryptOrDecryptData (Boolean fEncrypt, Byte [] buf, Byte [] modifier, Int32 start, Int32 length, IVType ivType, Boolean useValidationSymAlgo, Boolean signData) – codetoshare

+0

@Deepak: похоже, что вы должны спросить новый вопрос, в котором вы могли бы добавить более подробную информацию о вашей настройке. –

1

Решение будет заключаться в использовании интегрированной проверки подлинности. Таким образом, поиск пользователя и использование полномочий авторизации будут одинаковыми для всех сайтов с серверами в одном домене. Если вы используете что-то вроде базовой или аутентификации Kerberos, ваша аутентификация не будет проходить между сайтами даже на одном и том же сервере и, возможно, между частями сайта, которые работают под разными потоками, например, с другим пулом приложений.

Используйте данные сеанса в asp или файлах cookie для обмена информацией о сеансе на одном и том же сайте между страницами. Файлы cookie будут работать, даже если виртуальные папки будут совместно использоваться в другом пуле. Просто введите код в соответствии с требованиями вашего виртуального каталога, если он разделен между несколькими сайтами.

P.S. Если вы уже используете файлы cookie, просто введите код в вашем виртуальном, как тот, который вы используете на других страницах.

Каковы дополнительные требования для виртуальных? Это на одном сервере?

+1

Что делать, если основной веб-сайт приложение использует проверку подлинности? –

2

Печеньки совместно используются в том же домене, даже разделяемом между приложениями. Я использовал тот же файл cookie для совместного доступа к аутентификации между классическим ASP-приложением и .net-приложением без проблем.

Просто используйте те же правила для шифрования или сохранения файлов cookie.

Смежные вопросы