Как поделиться файлом cookie проверки подлинности Asp.Net с родительским и дочерним доменом в Azure - PullRequest
0 голосов
/ 19 октября 2018

Хорошо, вот сценарий.У меня есть 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.

Любая помощь будет принята с благодарностью!

...