背景:
我安装了 dynamics crm 2011 (IFD),并且我有一个 ASP.net 网站,我想在其中检索登录用户的详细信息。
我按照演练创建了一个配置为依赖方的网站,它似乎工作正常;我登录 crm,然后浏览到我的网站,用户的凭据在必要时可用。
问题:
在某些情况下,我想从 CRM 网站内以模式对话框的形式打开我的一个网页(这意味着 - 用户登录到 CRM 网站,按下按钮,然后显示我的一个页面的模式对话框出现)。
在这种情况下,我的网页根本不显示任何内容——地址栏表明它正在加载 sts 服务器的登录页面,但实际上什么也没发生,并且窗口被冻结。
查看 ADFS 跟踪我可以看到 2 个警告日志条目,如下所示:
Ignoring Invalid entry 'signoutCleanup;https%3a%2f%2fMyCrm.dev.com%3a4444%2f&walkthrough&https%3a%2f%2fMyCrm.dev.com%3a4444%2fdefault.aspx&https%3a%2f%2fMyCrm.dev.com%3a4444%2fdefault.aspx' in signout cookie.
Ignoring Invalid entry 'signoutCleanup;https%3a%2f%2fMyCrm.dev.com%3a444%2f&CRM+IFD+Relying+Party&https%3a%2f%2fauth.dev.com%3a444%2f&https%3a%2f%2fauth.dev.com%3a444%2f' in signout cookie.
现在奇怪的是,如果我通过非模态窗口浏览到我的一个网页,然后再次打开同一个模态对话框 - 它工作正常。
查看用于浏览非模态对话框的 ADFS 日志,我可以看到一个警告——后者来自之前:
Ignoring Invalid entry 'signoutCleanup;https%3a%2f%2fMyCrm.dev.com%3a444%2f&CRM+IFD+Relying+Party&https%3a%2f%2fauth.dev.com%3a444%2f&https%3a%2f%2fauth.dev.com%3a444%2f' in signout cookie.
之后,对我的网页的任何浏览(无论是模式还是非模式)都可以正常工作,而不会在 ADFS 上发出警告。
任何人都可以阐明这种行为吗?