Невозможно передать файл cookie в субдомен для Chrome и Firefox

Я создал небольшое приложение ASP.NET mvc с проверкой подлинности с помощью форм. Кажется, я не могу поделиться файлами cookie / аутентификацией из базового домена (скажем, people.com) с субдоменом (abc.people.com). Я имею в виду, что когда я отлаживаю код, объект Request.Cookies не есть any, а User.Identity.IsAuthenticated - false.

Что даже странно, кажется, что он отлично работает для Internet Explorer (странно, да?), Но для Chrome и Firefox.

Но когда я проверяю браузер на наличие файлов cookie, я вижу, что файл cookie существует для домена people.com.

Я упускаю что-то очень очевидное?

Изменить: я использую OAuthWebSecurity для входа в систему. Код, который входит в систему, - это

 OAuthWebSecurity.Login(result.Provider, result.ProviderUserId, createPersistentCookie: true);

И значение web.config равно

<authentication mode="Forms">
  <forms loginUrl="~/Account" timeout="2880" />
</authentication>

person noob Mama    schedule 04.03.2013    source источник
comment
Не видя имеющегося у вас кода, который записывает файл cookie, трудно помочь, однако следующий пост в Stackoverflow может помочь обмениваться файлами cookie между доменами   -  person AdamWhite    schedule 04.03.2013
comment
спасибо, за быстрый ответ, я обновил вопрос кодом, который выполняет вход в систему.   -  person noob Mama    schedule 04.03.2013
comment
Кажется, он работает во всех браузерах, как только я установил атрибут домена в элементе аутентификации web.config на people.com   -  person noob Mama    schedule 04.03.2013
comment
вы можете опубликовать то же самое, что и ответ, я приму, я бы не пробовал, если бы не ваша ссылка   -  person noob Mama    schedule 04.03.2013
comment
Рад, что вам удалось это поработать, почему бы не опубликовать свой собственный ответ на ваш вопрос с подробным описанием внесенного вами исправления, чтобы другие могли использовать его в качестве справки.   -  person AdamWhite    schedule 04.03.2013


Ответы (1)


Добавление атрибута домена к заполненным формам со значением базового домена, похоже, устранило проблему.

    <authentication mode="Forms">
    <forms loginUrl="~/Account" 
         timeout="2880"
         domain="people.com"
         />
person noob Mama    schedule 04.03.2013