将租户身份验证网站配置为信任 AD FS

 

适用于:Windows Azure Pack

下一步是将有关 Windows Azure Active Directory 联合身份验证服务 (AD FS) 的信息添加到租户身份验证网站。 默认情况下,租户管理门户使用 ASP.NET 成员资格提供程序身份验证。 您可以选择将同一 ASP.NET 成员资格提供程序用作 AD FS 中的声明提供程序。 为此,必须在安装租户身份验证站点的任何计算机上运行 Set-MgmtSvcIdentityProviderSettings cmdlet。

选项 1:运行 Set-MgmtSvcIdentityProviderSettings cmdlet

  1. 确保您配置的计算机可以访问 AD FS Web 服务元数据终结点。 要验证访问,请打开浏览器,转到您计划用于 –MetadataEndpoint 参数的同一 URI。 如果您可以看到 .xml 文件,则可以访问联合元数据终结点。

  2. 在安装身份验证站点的任何计算机上运行 Set-MgmtSvcIdentityProviderSettings cmdlet。

    Set-MgmtSvcIdentityProviderSettings -Target Membership -MetadataEndpoint https://< fqdn>/FederationMetadata/2007-06/FederationMetadata.xml -DisableCertificateValidation -ConnectionString 'Server=<some server>;User Id=<user with write permissions to all config databases>;Password=<password>;'
    

    下表显示了运行 Set - MgmtSvcIdentityProviderSettings cmdlet 所需的信息。

    Cmdlet 参数

    必需的信息

    -Target

    此参数用指示要配置哪个组件。 可能的值:成员身份Windows

    -MetadataEndpoint

    AD FS Web 服务元数据终结点。 使用以下格式的有效、可访问和完整的 URI:https://< AD FS>/FederationMetadata2007-06/FederationMetadata.xml。 在以下 cmdlet 中,用可访问的 AD FS 完全限定域名 (FQDN) 替换 $fqdn。

    -ConnectionString

    用于连接承载门户和 API 数据库的 Microsoft SQL Server 实例的连接字符串。

选项 2:运行 Windows PowerShell 脚本

  1. 确保您配置的计算机可以访问 AD FS Web 服务元数据终结点。 要验证访问,请打开浏览器,转到您计划用于 –MetadataEndpoint 参数的同一 URI。 如果您可以看到 .xml 文件,则可以访问联合元数据终结点。

  2. 如果不使用 cmdlet,您可以运行以下 Windows PowerShell 脚本:

    $domainName = 'mydomain.com'
    $adfsPrefix = 'AzurePack-adfs'
    
    $dnsName = ($adfsPrefix + "." + $domainName)
    
    # Enter Sql Server details here
    $dbServer = 'AzurePack-sql'
    $dbUsername = 'sa'
    $dbPassword = '<SQL_password>'
    $connectionString = [string]::Format('Data Source={0};User ID={1};Password={2}', $dbServer, $dbUsername, $dbPassword)
    
    # Note: Use the \"DisableCertificateValidation\" switch only in test environments. In production environments, all 
    # SSL certificates should be valid.
    
    Set-MgmtSvcIdentityProviderSettings -Target Membership `
    -MetadataEndpoint https://$dnsName/FederationMetadata/2007-06/FederationMetadata.xml `
     -DisableCertificateValidation `
    -ConnectionString $connectionString `
    

后续步骤