asp.net – 使用相同登录数据库的多个应用程序相互记录
我在一台机器上设置了两个
ASP.NET应用程序,它们的web.config文件在AspNetSqlMembershipProvider项目中包含相同的applicationName值,因此它们共享用户和角色.
问题顺序是: >用户登录应用程序A, 反之亦然. 我应该使用不同的方法在两个应用程序之间共享登录信息吗? 解决方法
您遇到的问题是因为使用了相同的cookie,用于验证2个不同的登录.
根据我的理解,解决方案是在不同的登录名上给出不同的cookie名称,因此一个cookie不会覆盖另一个cookie. 可能解决方案是在web.config上. 在配置 如果您具有相同的域并在不同的目录/应用程序上运行,则更改名称值,在2个应用程序上更改为不同的值,或者还更改用于保留cookie的域值. <authentication mode="Forms"> <forms name=".CookieSuffix" domain="yoururl.com" ... /> </authentication> 例如,在应用程序的2个不同的web.config上,放置 要么 使用域名上的cookie名称保留cookie,因此这是您必须尝试分离它们的2个值. 有关表单设置的详细信息,请访问: 手动登录 如果你有机会登录,那么解决方案就是这个功能 FormsAuthentication.GetAuthCookie(cUserName,false,"cookiePath"); FormsAuthentication.SetAuthCookie(cUserName,"cookiePath"); 您只需要使用不同的cookie路径,但是,您必须更改程序中的许多点,并捕获进程登录,注销和身份验证. 希望这对你有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 从Asp.net MVC2迁移到MVC4
- asp.net-mvc – 在MVC Web应用程序中的存储库中共享DbConte
- 从旧的经典ASP页面设置301重定向到新的ASP.NET Webforms页面
- Asp.net 4.0 Forms Authentication和FriendlyUrls
- asp.net – 在服务器端级别渲染javascript.好主意还是坏主意
- asp.net-mvc – MVC 4忽略DefaultModelBinder.ResourceClas
- asp.net-mvc – System.Web.Optimization与Microsoft.Web.O
- asp.net – MVC 6 WebAPI返回序列化的HttpResponseMessage而
- asp.net-mvc – 在Azure中预编译ASP.NET MVC项目(不与Web部
- asp.net-mvc – UpdateModel和TryUpdateModel
- 资源-DotNet-站点:DotNet 站点列表
- asp.net – IE 8和客户端缓存
- asp.net-mvc – 自定义异常过滤器在asp.net MVC中
- asp.net – 如何传递单选按钮值来过滤数据
- asp.net-mvc-3 – 视图或控制器中的if或else语句
- asp.net-mvc – DropDownList设置在asp.net MVC中
- asp.net-mvc – Rotativa / Wkhtmltopdf图像无法
- asp.net – 尝试通过IP地址保护文件夹中的所有as
- asp.net-mvc – 可以在mvc JsonResult控制器方法
- asp.net – 在资源文件中使用HTML