【问题标题】:Active directory authentication scenarios at deployment?部署时的 Active Directory 身份验证方案?
【发布时间】:2011-11-01 23:40:33
【问题描述】:

我确实有一个应部署在客户端的 Intranet Web 应用程序,我不知道客户端的用户和角色。现在我可以在本地的 vs2008 开发环境中与 Active Directory 通信系统。我能够针对我的开发环境中的特定用户进行身份验证。

我在理解实际部署场景如何与 Active Directory 一起工作时有点困惑。我确实有使用 sqlserver DB 的经验,超级用户可以添加用户然后为他们分配角色。(这就是我的应用程序的工作方式)

但在实时场景中,部署后 Active Directory 身份验证如何工作,因为我不访问客户端位置来部署 Intranet 应用程序。我完全不知道 Active Directory 中的用户或其角色或组?

是否有我可以处理的一般场景,以便我可以实现活动目录场景?

【问题讨论】:

    标签: c# asp.net active-directory


    【解决方案1】:

    鉴于这是一个 Intranet 应用程序,您可能应该使用 Windows 身份验证。 在托管应用程序的 IIS 中,应将 Windows 身份验证设置为启用,并且 IIS 将使用活动目录对用户进行身份验证。

    调用此代码

    IPrincipal credentials = (IPrincipal)HttpContext.Current.User;
    bool isAuthenticated = false;
    if (credentials != null)
    {
        WindowsIdentity identity = (WindowsIdentity)credentials.Identity;
        isAuthenticated = identity.IsAuthenticated;
    }
    if (isAuthenticated != null)
    { //do what needs to be done }
    

    当您需要对用户进行身份验证时,他会看到一个 Windows 登录表单,他可以在其中输入他的活动目录控制的帐户凭据。

    祝你好运

    【讨论】:

    • :我确实尝试过这种方式,但是当您启动应用程序时它只要求提供一次凭据。但是一旦您退出应用程序,它就不会再次提示您输入凭据,因为您已经登录进入系统或计算机。我希望你明白我的意思。
    • 是的,我明白了,但为什么会出现这样的问题?如果同一台机器上有多个用户,那么您可以按照此处stackoverflow.com/questions/1067263/… 的描述让用户注销。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多