另一个使用iframe访问Product/List
我的mvc项目中的页面的网站。我的页面包含一些css和js标签。在我的mvc项目中,我正在使用SSO(单点登录)。当另一个网站首先请求我的页面时,我将重定向到Authentication.Web/SignIn.aspx
。用户通过身份验证后,它将重定向回my Account/Login?ticket=abcd&returnUrl=Product%2fList
。最后,它重定向到产品/列表。
客户端收到的响应后Product/List
,它将开始下载css/js
文件。然后发生了一些令人发指的事情。mvc身份验证模块将请求重定向到CmsSystem.Web/Account/Login?ReturnUrl=%2fCmsSystem.Web%2fContent%2fCmsSite.css
。
这个问题仅发生在IE中,在firefox和chrome中是正常的,所以我认为我的程序逻辑没问题。我使用提琴手工具来捕获这样的请求:
1./CmsSystem.Web/Product/List
2./CmsSystem.Web/Account/Login?ReturnUrl=%2fProduct%2fList
3.Authentication.Web/SignIn.aspx?ReturnUrl=%2fProduct%2fList
4./CmsSystem.Web/Account/Login?ticket=abcd&ReturnUrl=%2fProduct%2fList
5./CmsSystem.Web/Product/List
6./CmsSystem.Web/Content/CmsSite.css
7./CmsSystem.Web/Scripts/jquery-1.9.1.js
8./CmsSystem.Web/Account/Login?ReturnUrl=%2fContent%2fCmsSite.css
9./CmsSystem.Web/Account/Login?ReturnUrl=%2fScripts%2fjquery-1.9.1.js
我的web.config如下所示:
<authentication mode="Forms">
<forms name="CmsSystem.LogUser" loginUrl="~/Account/Login" timeout="30" slidingExpiration="true" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
我发现在步骤4中将身份验证cookie发送到客户端。在步骤5中将身份验证cookie从客户端发送到服务器。在步骤5中,该Product/List
页面的响应在客户端中被接收。为什么在步骤8中将mvc重定向到Account / Login客户端请求css / js文件时执行第9步?除了css / js文件,我还需要在document.ready()之后发布ajax请求。并且mvc还会重定向到帐户/登录。
谢谢你。
我已经解决了这个问题,这是因为我在cookie中设置了中文字符。然后它在IE7中引起了一些问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句