我有一个奇怪的。 :-)我有一个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。
谢谢!