gpt4 book ai didi

asp.net - 如何在一个 ASP.NET 站点中同时使用表单和 Windows/域身份验证?

转载 作者:行者123 更新时间:2023-12-04 06:18:37 25 4
gpt4 key购买 nike

它不是一个原始问题。已经有一批文章描述了这个问题和解决方案。它们都可以追溯到 .Net Framework 1.1 和 IIS 6.0 的时代,并没有真正帮助我们现在拥有的所有成员资格和角色提供者的东西。但是让我们更接近问题。

问题很短。
您有一个使用 Windows 身份验证的 Intranet 站点,它运行良好。您想要的只是让在家中的用户和没有基于 Windows 的工作站的用户访问此站点。

复制整个站点会很麻烦,因为只要在登录步骤将适当的信息保存在 cookie 中,除登录部分之外的所有应用程序都可以正常工作。

欢迎您提出任何建议。

最佳答案

您没有说内部用户是否经过身份验证,因此,因为它是一个内部网,我将通过集成身份验证假设他们是。

最简单的方法是保持原样,然后打开 digest authentication如果除了集成身份验证之外,您还处于域环境中 - 这将提示不在 Intranet 上的用户弹出用户名/密码,他们可以使用他们的域凭据登录。

如果您没有域 - 那么它如何成为 Intranet 站点?用户如何认证?如果您在工作组场景中,用户在自己的盒子上有登录详细信息,而在 Intranet 服务器上有登录详细信息(在这种情况下,移动到 AD 会更好 - 无需保持密码同步或停用人们离开时在多个地方的用户帐户)然后将集成身份验证与 Basic Authentication 混合使用会做同样的事情 - 但是,如果您要使用基本身份验证,那么您需要向站点添加 SSL 证书以阻止用户名和密码被嗅探 - 基本身份验证以纯文本形式发送它们。

关于asp.net - 如何在一个 ASP.NET 站点中同时使用表单和 Windows/域身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6899262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com