ASP.NET страница отправляет обратно, пока она должна перенаправлять - PullRequest
0 голосов
/ 20 июля 2009

Первая страница нашего веб-приложения - это страница входа.

Мы используем FormsAuthentication. Мы не используем базу данных, но несколько активных каталогов. Таким образом, мы заполняем FormsAuthenticationTicket своими силами.

Это отлично работает для одного Active Directory, который находится в нашей собственной сети, но не работает для другого Active Directory, который находится в другой сети.

Когда я смотрю на логи, получение информации из Active Directory работает, но когда я заканчиваю получать информацию, я перенаправляю на другую страницу, а этого просто не происходит. Страница отправляет назад, но не перенаправляет.

Я не знаю, где искать. Я использую динамическое олицетворение, может быть, это как-то связано с этим?

РЕДАКТИРОВАТЬ: Так что это перенаправление. У меня есть returnUrl.

Но это все еще странно, регистрация говорит мне, что пользователь аутентифицирован. Когда пользователь аутентифицирован, но роли не найдены, я делаю что-то вроде

protected void Page_Load(object sender, EventArgs e) {
        m_logger = new Logger(22, MethodBase.GetCurrentMethod().DeclaringType);

        if (User.Identity.IsAuthenticated) {
            KanoWebIdentity kanoWebId = (KanoWebIdentity)User.Identity;
            m_logger.Debug("Een geauthenticeerde gebruiker laadt Aanmelden.aspx, zijn rechten worden getoond.");
            ShowNoPermissionMessage(kanoWebId);
        } else {
            m_logger.Debug("Een niet geauthenticeerde gebruiker laadt Aanmelden.aspx.");
        }
    }

Похоже, что все в куки / сессии теряются после перенаправления?

1 Ответ

0 голосов
/ 20 июля 2009

Спасибо за советы, ребята.

Используя Fiddler, мы обнаружили, что печенье пустое.

Строка ролей была слишком большой.

Найти больше информации здесь http://weblogs.asp.net/hernandl/archive/2004/07/30/FormsAuthRolesRev.aspx

Еще раз спасибо!

...