Настройка домена на Аутентификацию. Cookie прерывает аутентификацию в MVC. - PullRequest
3 голосов
/ 18 августа 2011

Я хотел бы поделиться аутентификацией между двумя веб-сайтами, так как я медленно переписываю функциональность со старого и перехожу на новый.Я нашел ответ, чтобы сделать это: Совместное использование аутентификации между сайтами ASP.NET

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

Я использую стандартный код аутентификации, сгенерированный MVC, который прекрасно работает, если домен не задан:

public void SignIn(string userName, bool createPersistentCookie)
        {
            if (String.IsNullOrEmpty(userName)) throw new ArgumentException("Value cannot be null or empty.", "userName");

            FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);

        }

Если я отлаживаю и смотрю на объект FormsAuthentication, он выглядит какдомен и все остальное установлено правильно.

Так что может быть причиной этого и как я могу это исправить?

1 Ответ

1 голос
/ 18 августа 2011

Не могли бы вы попробовать установить ключ компьютера в вашем файле web.config? Он должен быть одинаковым на каждом веб-сайте.

http://aspnetresources.com/tools/machineKey

...