首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >奇怪的.net MVC表单身份验证,当客户端请求css/js文件时,它重定向到登录

奇怪的.net MVC表单身份验证,当客户端请求css/js文件时,它重定向到登录
EN

Stack Overflow用户
提问于 2014-02-27 08:03:08
回答 2查看 702关注 0票数 0

另一个网站使用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工具捕获请求,如下所示:

代码语言:javascript
复制
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如下:

代码语言:javascript
复制
 <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也重定向到帐户/登录。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-19 08:27:59

我已经解决了问题,这是因为我把汉字放在饼干里。同时也给IE7系统带来了一些问题。

票数 0
EN

Stack Overflow用户

发布于 2014-04-25 10:29:25

对我来说,使用IzArc损坏的“身份验证用户”权限打包和解压缩文件时,它显示的是未知用户。向“经过身份验证的用户”重新添加权限解决了这个问题。

我有旧文件夹可用,所以我可以比较。这是我的情况,我在这里张贴,知道这可能不是这个具体情况的答案。这显然是帮我修好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22062505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档