SessionSecurityTokenReceived вызывается слишком много раз

У меня есть приложение веб-форм, которое использует авторизацию на основе WIF и утверждений. Я использую Thinktecture IdentityServer v2.5 для своей STS с моей пользовательской страницей входа и пользовательской аутентификацией в базе данных, а затем выдаю токен.

На данный момент все работает нормально и никаких проблем, единственная проблема возникла, когда я настраивал скользящие сеансы, как показано Броком Алленом в этом посте http://brockallen.com/2013/02/17/sliding-сеансы-в-wif-с-модулем-аутентификации-сеанса-sam-and-thinktecture-identitymodel/

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


person zef    schedule 16.01.2015    source источник


Ответы (1)


Я делаю что-то подобное и столкнулся с той же проблемой. Это связано с тем, что событие вызывается для каждого отдельного ресурса, потребляемого страницей (css, js и т. д.), который также защищен веб-приложением. В global.asax.cs в случае, если вы вставите строку...

var requestContext = HttpContext.Current.Request.RequestContext.HttpContext.Request;

... и поставьте точку останова в этой строке, вы можете наблюдать за этим поведением, проверив значение.

person Jon    schedule 16.09.2015