【问题标题】:ASP.NET Forms Authentication and Windows AuthenticationASP.NET 表单身份验证和 Windows 身份验证
【发布时间】:2015-09-14 20:57:08
【问题描述】:

我已经开始研究使用 Windows 身份验证的表单身份验证(我相信它称为混合表单身份验证,但我可能而且可能错了)

到目前为止,我发现在我的 web.config 文件中我需要添加以下几行:

<authentication mode="Forms">
        <forms loginUrl="~/Login"></forms>
      </authentication>
      <authorization>
        <deny users="?" />
      </authorization>

我已经做到了。但是下一部分让我感到困惑。我一直在阅读有关 WinLog 和 WebLog 页面的内容,其中一个必须是 Windows 身份验证,另一个必须是表单身份验证。

我的印象是流程应该是这样的

  1. 将上述行添加到您的 web.config 中
  2. 将用户带到登录页面
  3. 用户从具有 Windows 身份验证的另一个项目重定向到他们填写的凭据,并且另一个项目发送一个回复说是或否。

web.config 之后的部分非常混乱,谁能告诉我我是在正确的轨道上还是远离它?

我想要做的不是有一个丑陋的对话框,而是有一个自定义登录页面。

如果有人能指出我正确的方向,那就太好了。

【问题讨论】:

  • 您到底想达到什么目的?请给我们一千英尺的视野。

标签: c# asp.net authentication windows-authentication mixed-authentication


【解决方案1】:

ASP.NET 有 3 种不同的身份验证方式: - 窗户 - 形式 - 护照

混合模式身份验证被认为是一种在某种程度上存在问题的用户身份验证方式,为了实现它,您需要一个应用程序从表单对用户进行身份验证,另一个应用程序从 IIS 对用户进行身份验证。

您将在此处找到更多信息:

ASP.NET MVC and mixed mode authentication http://aspalliance.com/553_Mixed_Mode_Authentication.all https://msdn.microsoft.com/en-us/library/aa291347(v=vs.71).aspx

【讨论】:

    猜你喜欢
    • 2013-10-30
    • 2012-03-15
    • 1970-01-01
    • 2023-03-22
    • 2020-06-21
    • 1970-01-01
    • 2011-04-13
    • 2010-09-29
    • 1970-01-01
    相关资源
    最近更新 更多