调用Session_Start(),然后调用Session_End(),然后再调用Session_Start()并更改URL

时间:2011-08-12 19:58:18

标签: asp.net-mvc session global-asax wif

我有一个奇怪的。 :-)我有一个MVC(ASP.Net C#)应用程序,它使用CBA(和WIF)进行身份验证。

当我转到我的应用的默认根目录时,它工作正常:https://myapp这会调用我的IP(https:// myappSTS)获取凭据,一切都很好。

当我在登录前尝试访问非root网址时会出现此问题。像这样: 1.打开浏览器 2.输入非https://myapp/customerpage

等非默认网址

在这种情况下,在global.asax中,我看到我点击了Session_start,当我检查httprequest网址时它是正确的(" / customerpage")。然后调用我的Session_End()。然后再次调用Session_Start()!这次我的网址是根网址(" /"),这一切都很有效。

在调用 STS之前,此序列发生。在创建第二个会话之前,不会调用STS。

问题是我们有时会通过电子邮件将链接发送给客户,他们应该点击,登录并将其带到正确的位置。

有谁知道为什么会这样? 我正在运行IIS7.5(64位),. Net 4。

谢谢!


http://richdotnet.blogspot.com/

0 个答案:

没有答案