ASP.NET Cookieless Forms在登录页面被加入书签时不设置cookie
发布时间:2020-12-16 09:34:39 所属栏目:asp.Net 来源:网络整理
导读:我们的ASP.NET 4.0应用程序的表单身份验证设置为cookieless =“AutoDetect”.我注意到,如果用户为我们的登录页面添加书签,则书签链接设置为 https://hostname.com/Login.aspx?AspxAutoDetectCookieSupport=1.如果用户直接从新的浏览器会话导航到此并执行有效
我们的ASP.NET 4.0应用程序的表单身份验证设置为cookieless =“AutoDetect”.我注意到,如果用户为我们的登录页面添加书签,则书签链接设置为
https://hostname.com/Login.aspx?AspxAutoDetectCookieSupport=1.如果用户直接从新的浏览器会话导航到此并执行有效登录,则不会设置cookie.如果我直接导??航到该页面,请从查询字符串中删除AspxAutoDetectCookieSupport,正确创建cookie.
如果用户直接导航到Default.aspx或根目录,则登录功能正确,即使将AspxAutoDetectCookieSupport = 1添加到查询字符串上也是如此. 当用户单击登录按钮时,我们会对登录页面进行回发,并根据我们的数据库手动检查用户凭据.如果成功,我们会: FormsAuthentication.RedirectFromLoginPage(userName,false); 我花了很多时间来调试它,包括查看参考源中的ASP.NET表单身份验证代码,并且无法确定导致此问题的原因.我们目前唯一的解决方案是告诉用户从他们的书签URL中删除登录页面,并在我们的登录页面上添加书签按钮供用户点击. 是否有其他解决方案来修复此表单身份验证问题?它是一种形式认证吗? 解决方法
这里的问题是您始终使用RedirectFromLoginPage,无论是否提供重定向位置.如果未提供,则重定向将失败.对此的正确解决方案是检查重定向URL并重定向到default.aspx(如果它不可用)(从
this blog article借来的源示例):
// Once the user's entered credentials are verified // if(Request.Params["ReturnUrl"] != null) { FormsAuthentication.RedirectFromLoginPage(txtUserName.text,false); } else { FormsAuthentication.SetAuthcookie(txtUserName.text,false); Response.Redirect("Default.aspx"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 为桌面和移动浏览器格式化ASP.Net MVC应用程
- asp.net-mvc-2 – 使用ASP.NET MVC 2 C#4的最佳BDD框架是什
- 在ASP.NET MVC 3中上载大于2GB的文件
- asp.net-mvc – MVC授权属性HttpUnauthorizedResult FormsA
- asp.net-mvc – IIS Express启用外部请求 – 503
- FluentAspects -- 基于 Fluent API 的 Aop
- asp.net-mvc-3 – ASP.NET MVC 3未找到视图“错误”或其主文
- 在ASP.Net MVC中控制JsonResult中的序列化器也称为Json函数
- asp.net – 有人有一种方法来保持页面呈现一旦一个人已退出
- asp.net web api控制器中不允许405个方法选项?
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC IIS 7.5
- asp.net-mvc – ASP.NET MVC从c#代码创建绝对url
- 使用ASP.NET WebApi中的HttpClient异步读取分块内
- asp.net-mvc – @Model和@model之间的区别
- asp.net-mvc-3 – MV3复选框的重复查询字符串值(
- 如何在ASP.NET自定义控件中持久保存List属性?
- asp.net – 数据绑定下拉列表 – 初始值
- asp.net-mvc – 嵌套对象的远程ViewModel验证无效
- asp.net-mvc – 如何在运行时之前编译cshtml
- asp.net-mvc – 如何在版本信息中包含静态内容
热点阅读