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

刘远

另一个使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用HTML客户端应用程序到ASP.Net Web API(MVC)进行表单身份验证

来自分类Dev

ASP.NET MVC登录客户端/ASP.NET WebAPI身份验证/授权服务器分离

来自分类Dev

ASP.NET表单身份验证-重定向过多

来自分类Dev

表单身份验证重定向后,ASP.net页不断加载

来自分类Dev

ASP.NET表单身份验证-不重定向到任何页面

来自分类Dev

在ASP.NET MVC5中使用自定义登录进行表单身份验证

来自分类Dev

ASP.NET MVC 5,通过表单身份验证使用ADMembershipProvider,向我显示了始终登录

来自分类Dev

在ASP.NET MVC5中使用自定义登录进行表单身份验证

来自分类Dev

asp.net表单身份验证有时会重定向到default.aspx

来自分类Dev

Asp.net MVC表单身份验证防止创建时自动记录用户

来自分类Dev

即使使用表单身份验证,asp.net mvc内容文件夹也是公共的?

来自分类Dev

奇怪的 wcf .net 客户端行为

来自分类Dev

如何在ASP.NET表单身份验证中启用多次登录尝试?

来自分类Dev

使用 asp.net 表单身份验证的单点登录不起作用

来自分类Dev

ASP.NET表单身份验证跨应用程序重定向不起作用

来自分类Dev

IE 7、8和11而不是9或10的ASP.NET表单身份验证登录页面重定向循环

来自分类Dev

MVC 4表单身份验证(无限登录)

来自分类Dev

在ASP.NET MVC 5中登录后重定向到用户配置文件

来自分类Dev

如果未通过身份验证,重定向到登录屏幕 - ASP.NET Core 2.2

来自分类Dev

ASP.NET web.config表单身份验证,拒绝匿名用户,允许匿名访问单个文件

来自分类Dev

如何使用MVC5 ASP.NET Identity Framework对SignalR .NET客户端进行身份验证

来自分类Dev

Windows身份验证和ASP.NET MVC 4中的表单身份验证的混合

来自分类Dev

具有表单身份验证的ASP.NET MVC和具有基本身份验证的WebApi

来自分类Dev

具有表单身份验证的ASP.NET MVC和具有基本身份验证的WebApi

来自分类Dev

泽西岛客户端:詹金斯重定向时身份验证失败

来自分类Dev

为什么我的REST服务.NET客户端发送不带身份验证标头的每个请求,然后使用身份验证标头重试?

来自分类Dev

在ASP.NET MVC中隐藏默认表单身份验证URL

来自分类Dev

保护ASP.NET MVC4中的视图:表单身份验证

来自分类Dev

ASP.NET MVC不能与表单身份验证一起使用

Related 相关文章

  1. 1

    使用HTML客户端应用程序到ASP.Net Web API(MVC)进行表单身份验证

  2. 2

    ASP.NET MVC登录客户端/ASP.NET WebAPI身份验证/授权服务器分离

  3. 3

    ASP.NET表单身份验证-重定向过多

  4. 4

    表单身份验证重定向后,ASP.net页不断加载

  5. 5

    ASP.NET表单身份验证-不重定向到任何页面

  6. 6

    在ASP.NET MVC5中使用自定义登录进行表单身份验证

  7. 7

    ASP.NET MVC 5,通过表单身份验证使用ADMembershipProvider,向我显示了始终登录

  8. 8

    在ASP.NET MVC5中使用自定义登录进行表单身份验证

  9. 9

    asp.net表单身份验证有时会重定向到default.aspx

  10. 10

    Asp.net MVC表单身份验证防止创建时自动记录用户

  11. 11

    即使使用表单身份验证,asp.net mvc内容文件夹也是公共的?

  12. 12

    奇怪的 wcf .net 客户端行为

  13. 13

    如何在ASP.NET表单身份验证中启用多次登录尝试?

  14. 14

    使用 asp.net 表单身份验证的单点登录不起作用

  15. 15

    ASP.NET表单身份验证跨应用程序重定向不起作用

  16. 16

    IE 7、8和11而不是9或10的ASP.NET表单身份验证登录页面重定向循环

  17. 17

    MVC 4表单身份验证(无限登录)

  18. 18

    在ASP.NET MVC 5中登录后重定向到用户配置文件

  19. 19

    如果未通过身份验证,重定向到登录屏幕 - ASP.NET Core 2.2

  20. 20

    ASP.NET web.config表单身份验证,拒绝匿名用户,允许匿名访问单个文件

  21. 21

    如何使用MVC5 ASP.NET Identity Framework对SignalR .NET客户端进行身份验证

  22. 22

    Windows身份验证和ASP.NET MVC 4中的表单身份验证的混合

  23. 23

    具有表单身份验证的ASP.NET MVC和具有基本身份验证的WebApi

  24. 24

    具有表单身份验证的ASP.NET MVC和具有基本身份验证的WebApi

  25. 25

    泽西岛客户端:詹金斯重定向时身份验证失败

  26. 26

    为什么我的REST服务.NET客户端发送不带身份验证标头的每个请求,然后使用身份验证标头重试?

  27. 27

    在ASP.NET MVC中隐藏默认表单身份验证URL

  28. 28

    保护ASP.NET MVC4中的视图:表单身份验证

  29. 29

    ASP.NET MVC不能与表单身份验证一起使用

热门标签

归档