asp.net – 如何设置表单身份验证cookie路径
发布时间:2020-12-16 07:10:26 所属栏目:asp.Net 来源:网络整理
导读:在同一个IIS网站上,我有两个名为/ foo和/ bar的ASP.NET Web应用程序.两者都使用表单身份验证,我希望用户能够独立登录和退出两个站点. 使用表单身份验证的标准配置,它似乎为表单身份验证cookie发送“/”的cookie路径.这意味着当用户登录/ bar时,它会将他从/ f
在同一个IIS网站上,我有两个名为/ foo和/ bar的ASP.NET Web应用程序.两者都使用表单身份验证,我希望用户能够独立登录和退出两个站点.
使用表单身份验证的标准配置,它似乎为表单身份验证cookie发送“/”的cookie路径.这意味着当用户登录/ bar时,它会将他从/ foo中导出,这对我来说是不合需要的行为. 显而易见的解决方案似乎是这样的: FormsAuthentication.RedirectFromLoginPage(username,false,Request.ApplicationPath); 这使得表单auth cookie具有允许用户独立登录/ foo和/ bar的应用程序路径:-)然而,还有一个更令人讨厌的问题:如果用户尝试登录/ Foo(使用大写字母F) ),IIS将它们定向到Web应用程序/ foo,但它们永远无法登录,因为浏览器(在这种情况下为chrome)在决定是否根据cookie路径发送cookie时区分大小写. 这似乎是每个ASP.NET Web应用程序开发人员都会面临的常见问题,但我看不到合理的解决方案.请告诉我,我错过了一些明显的东西? 谢谢 安迪 解决方法
我假设你已经以某种方式解决了这个问题,但由于我偶然发现了这个问题,我想我应该加上我的几分钱.
要解决此问题,请在web.config中使用不同的cookie名称.就像是: <authentication mode="Forms"> <forms name=".ASPXFORMSAUTH_FOO" loginUrl="public/login.aspx" cookieless="UseCookies" slidingExpiration="true"/> </authentication> 和 <authentication mode="Forms"> <forms name=".ASPXFORMSAUTH_BAR" loginUrl="public/login.aspx" cookieless="UseCookies" slidingExpiration="true"/> </authentication> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – CSS,图片,JS没有加载asp.net核心:(
- ASP.NET Web API应用程序中的Autofac多租户IoC容器
- asp.net-mvc – mvc route actionlink url使用name而不是id
- asp.net-mvc – ASP.NET MVC中的静态文件路由
- 有没有办法为ASP.Net Web应用程序安装程序创建补丁?
- asp.net core 使用identityServer4的密码模式来进行身份认证
- asp.net-core – 返回404页面,不重定向
- .NetCore技术研究-.NET Core迁移前的准备工作
- 如何在ASP.NET中垂直对齐对象?
- ASP.NET TreeView和选择所选节点