asp.net如何兼容Windows身份认证和Forms身份认证?

骑一匹马浪迹天涯 2018-01-08 08:12:25
我们有个网站之前是用登录页账号密码登录的,近期改成了Windows身份认证自动登录。但是用户想默认是Windows登录,自己也可以打开某个页面输入账号密码登录。 问题就是<authentication mode="Windows" /> web.config中的这个节点只能是Winfows或Forms,并不能动态切换,就算可以动态切换,一个人切换就会影响到别人。 1:怎样才能让用户在可以Windows身份认证的前提下又能用页面登录其他账号呢? 2:还有就是如果客户端不在域的时候访问,会提示windows登录窗口,因为客户端不在域所以就用不了了,有什么办法能跳过这个窗口直接访问站点吗?
...全文
460 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1楼shoppo0505 的回复:
[quote=引用 楼主 zhangxiang333 的回复:] 我们有个网站之前是用登录页账号密码登录的,近期改成了Windows身份认证自动登录。但是用户想默认是Windows登录,自己也可以打开某个页面输入账号密码登录。 问题就是<authentication mode="Windows" /> web.config中的这个节点只能是Winfows或Forms,并不能动态切换,就算可以动态切换,一个人切换就会影响到别人。 1:怎样才能让用户在可以Windows身份认证的前提下又能用页面登录其他账号呢? 2:还有就是如果客户端不在域的时候访问,会提示windows登录窗口,因为客户端不在域所以就用不了了,有什么办法能跳过这个窗口直接访问站点吗?
可以使用cookie,问题是整个流程是什么,这个需要详细描述。[/quote]Cookies只是保存本地登录状态的,服务器拒绝客户端的访问有登录状态也不行啊,关键是允许不在域的客户端访问啊
shoppo0505 2018-01-09
  • 打赏
  • 举报
回复
引用 楼主 zhangxiang333 的回复:
我们有个网站之前是用登录页账号密码登录的,近期改成了Windows身份认证自动登录。但是用户想默认是Windows登录,自己也可以打开某个页面输入账号密码登录。 问题就是<authentication mode="Windows" /> web.config中的这个节点只能是Winfows或Forms,并不能动态切换,就算可以动态切换,一个人切换就会影响到别人。 1:怎样才能让用户在可以Windows身份认证的前提下又能用页面登录其他账号呢? 2:还有就是如果客户端不在域的时候访问,会提示windows登录窗口,因为客户端不在域所以就用不了了,有什么办法能跳过这个窗口直接访问站点吗?
可以使用cookie,问题是整个流程是什么,这个需要详细描述。

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧