Вызов Session_Start (), затем Session_End (), затем снова Session_Start () и изменение URL - PullRequest
1 голос
/ 12 августа 2011

У меня странный.:-) У меня есть приложение MVC (ASP.Net C #), которое использует CBA (и WIF) для аутентификации.

Это прекрасно работает, когда я перехожу в корневой каталог моего приложения по умолчанию: https://myappЭто вызывает мой IP (https://myappSTS) принимает учетные данные, и все хорошо.

Проблема возникает, когда я пытаюсь перейти на некорневую ссылку перед входом в систему. Например: 1. Откройте браузер 2. Введите неURL-адрес по умолчанию, например https://myapp/customerpage

В этом сценарии в global.asax я вижу, что нажимаю Session_start, и когда я проверяю URL-адрес httprequest, он правильный ("/ customerpage"). Тогда мой Session_End ()Затем вызывается Session_Start () снова! На этот раз мой URL является корневым URL ("/"), и все это прекрасно работает.

Эта последовательность происходит до вызова STS.Служба STS не будет вызываться до тех пор, пока не будет создан второй сеанс.

Проблема заключается в том, что иногда мы отправляем ссылки клиентам по электронной почте, и им просто нужно щелкнуть, войти в систему и попасть в нужное место.Кто-нибудь знает, почему это происходит? Я работаю IIS7.5 (64-разрядная версия), .Neт 4.

Спасибо!

Ричhttp://richdotnet.blogspot.com/

...