另一个网站使用iframe访问我的Product/List网页在我的mvc项目。我的页面包括一些css和js tag.In我的mvc项目,我正在使用SSO(单点登录)。当另一个网站首先请求我的网页时,我会重定向到Authentication.Web/SignIn.aspx。在对用户进行身份验证后,它将重定向回我的Account/Login?ticket=abcd&returnUrl=Product%2fList。最后,它重定向到Product/List。
客户端接收到Product/List的响应后,就开始下载css/js文件。然后发生了一些奇怪的事情。mvc身份验证模块将请求重定向到CmsSystem.Web/Account/Login?ReturnUrl=%2fCmsSystem.Web%2fContent%2fCmsSite.css。
这个问题只发生在IE中,在火狐和chrome.So中是正常的,我认为我的程序逻辑没有问题。我使用fiddler工具捕获请求,如下所示:
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>我发现认证cookie在步骤4中被发送到客户端,从步骤5到步骤9从客户端发送到服务器。Product/List页面的响应在步骤5中在客户端接收。为什么mvc在步骤8中重定向到Account/Login,当客户端请求css/js文件时,为什么要重定向到Account/Login?除了css/js文件之外,我还需要在document.ready()之后发布ajax请求。mvc也重定向到帐户/登录。
谢谢。
发布于 2016-02-19 08:27:59
我已经解决了问题,这是因为我把汉字放在饼干里。同时也给IE7系统带来了一些问题。
发布于 2014-04-25 10:29:25
对我来说,使用IzArc损坏的“身份验证用户”权限打包和解压缩文件时,它显示的是未知用户。向“经过身份验证的用户”重新添加权限解决了这个问题。
我有旧文件夹可用,所以我可以比较。这是我的情况,我在这里张贴,知道这可能不是这个具体情况的答案。这显然是帮我修好的。
https://stackoverflow.com/questions/22062505
复制相似问题