Хорошо, вот сценарий.У меня есть 2 веб-сайта, работающих в одной и той же группе ресурсов и плане обслуживания в Azure.1 - это родительский домен: http://www.thetradebutler.com, а поддомен, которым я хотел бы поделиться файлом cookie Auth, находится по адресу: http://lab.thetradebutler.com
Вот особенности для каждого веб-приложения:
Родитель :
Аутентификация с помощью форм:
<authentication mode="Forms">
<forms loginUrl="~/members/logon"
cookieless="UseCookies"
name="thetradebutler"
domain=".thetradebutler.com"
slidingExpiration="true"
timeout="432000"/>
</authentication>
Субдомен:
Аутентификация с помощью форм:
<authentication mode="Forms">
<forms loginUrl="https://www.thetradebutler.com/Members/Logon"
cookieless="UseCookies"
name="thetradebutler"
slidingExpiration="true"
timeout="432000"/>
</authentication>
Вышесказанное работает и не работает.Я могу видеть cookie на поддомене, но, похоже, он не может прочитать / расшифровать его, чтобы узнать, что пользователь прошел проверку подлинности.
Дело в том, что локально это работает.Я устанавливаю на своем локальном IIS:
- thetradebutler.local (parent)
- lab.thetradebutler.local (sub)
и когда я меняюдомен в родительском web.config к ".thetradebutler.local" это работает.Что заставляет меня думать, что это может быть проблема, связанная с окружающей средой (лазурью)?
Вещи, которые я пробовал до сих пор:
- Я пробовал с и без ведущего "."в домене cookie.
- Я попытался удалить Target Framework из обоих файлов Web.configs согласно Общий файл Auth cookie не работает на поддомене
- Я попытался установить строку: domain = ". thetradebutler.com" в поддоменах создается web.config.
Любая помощь будет принята с благодарностью!