Первая страница нашего веб-приложения - это страница входа.ASP.NET Страница отправления назад, когда она должна быть перенаправлена
Мы используем FormsAuthentication. Мы не используем базу данных, а несколько активных каталогов. Таким образом, мы заполняем FormsAuthenticationTicket самим.
Это отлично подходит для одного Active Directory, который находится в нашей собственной сети, но это не работает для другого Active Directory, который находится в другой сети.
Когда я просматриваю журнал, получение информации из Active Directory работает, но когда я закончу получение информации, я перенаправляюсь на другую страницу, и этого просто не происходит. Страница отправляется обратно, но не перенаправляется.
Я не знаю, где искать. Я использую динамическое олицетворение, может быть, это имеет к этому какое-то отношение?
EDIT: Так что это перенаправление. У меня есть 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.");
}
}
Похоже, все в печенье/сеанс потерян после редиректа?
Вы уверены, что не перенаправляете, а затем отказываетесь от прав доступа и, таким образом, перенаправляетесь обратно в логин. У вас есть параметр ReturnUrl в querystring, когда вы видите возможную обратную передачу? –
: O У меня есть returnUrl. Позвольте мне исследовать это. Thanks – user31571
Вы можете попробовать использовать Fiddler, чтобы узнать, что происходит –