我有一个Web表单应用程序,它使用WIF和基于声明的授权。我使用Thinktecture IdentityServer v2.5为我的STS使用我的自定义登录页面和针对数据库的自定义身份验证,然后发出令牌。
此刻一切正常,没有任何问题,唯一的问题是我在这篇文章中配置了Brock Allen所示的Sliding Sessions http://brockallen.com/2013/02/17/sliding-sessions-in-wif-with-the-session-authentication-module-sam-and-thinktecture-identitymodel/
我的问题是, SessionSecurityTokenReceived 中提到的事件每次加载会被调用太多次。我只是想知道背后的原因是什么,这可能是一次性能打击?
答案 0 :(得分:1)
我正在做类似的事情并且遇到了同样的问题。 这是因为该页面使用的每个资源都会调用该事件(css,js等),这也是Web应用程序所保护的。在global.asax.cs中,如果你插入行...
var requestContext = HttpContext.Current.Request.RequestContext.HttpContext.Request;
...并在此行上设置断点,您可以通过检查值来观察此行为。