관리 인증 공급자 <추가>
개요
<add>
요소의 <providers>
요소는 IIS(인터넷 정보 서비스) 7용 관리 인증 공급자 컬렉션에 인증 공급자를 추가합니다.
참고
기본 인증 공급자인 ConfigurationAuthenticationProvider는 IIS Administration.config 파일을 사용하여 IIS Manager에 대한 IIS Manager 사용자 자격 증명을 저장합니다.
호환성
버전 | 참고 |
---|---|
IIS 10.0 | <add> 요소가 IIS 10.0에서 수정되지 않았습니다. |
IIS 8.5 | <add> 요소가 IIS 8.5에서 수정되지 않았습니다. |
IIS 8.0 | <add> 요소가 IIS 8.0에서 수정되지 않았습니다. |
IIS 7.5 | <add> 요소가 IIS 7.5에서 수정되지 않았습니다. |
IIS 7.0 | <add> 요소의 <providers> 요소는 IIS 7.0에서 도입되었습니다. |
IIS 6.0 | 해당 없음 |
설치 프로그램
IIS 7 이상의 기본 설치에는 관리 서비스 역할 서비스가 포함되지 않습니다. 이 역할 서비스를 설치하려면 다음 단계를 사용합니다.
Windows Server 2012 또는 Windows Server 2012 R2
- 작업 표시줄에서 서버 관리자를 클릭합니다.
- 서버 관리자관리 메뉴를 클릭한 다음 역할 및 기능 추가를 클릭합니다.
- 역할 및 기능 추가 마법사에서 다음을 클릭합니다. 설치 유형을 선택하고 다음을 클릭합니다. 대상 서버를 선택하고 다음을 클릭합니다.
- 서버 역할 페이지에서 웹 서버(IIS)를 확장하고 관리 도구를 확장한 다음 관리 서비스를 선택합니다. 다음을 클릭합니다.
. - 기능 선택 페이지에서 다음을 클릭합니다.
- 설치 선택 확인 페이지에서 설치를 클릭합니다.
- Results(결과) 페이지에서 Close(닫기)를 클릭합니다.
Windows 8 또는 Windows 8.1
- 시작 화면에서 포인터를 왼쪽 아래 모서리로 이동하고 시작 단추를 마우스 오른쪽 단추로 클릭한 다음 제어판 클릭합니다.
- 제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.
- 인터넷 정보 서비스를 확장하고 웹 관리 도구를 확장한 다음 IIS 관리 서비스를 선택합니다.
- 확인을 클릭합니다.
- 닫기를 클릭합니다.
Windows Server 2008 또는 Windows Server 2008 R2
- 작업 표시줄에서 시작을 클릭하고 관리 도구를 가리킨 다음 서버 관리자 클릭합니다.
- 서버 관리자 계층 구조 창에서 역할을 확장한 다음 웹 서버(IIS)를 클릭합니다.
- 웹 서버(IIS) 창에서 Role Services 섹션으로 스크롤한 다음 역할 서비스 추가를 클릭합니다.
- 역할 서비스 추가 마법사의 역할 서비스 선택 페이지에서 관리 서비스를 선택하고 다음을 클릭합니다.
- 설치 선택 확인 페이지에서 설치를 클릭합니다.
- Results(결과) 페이지에서 Close(닫기)를 클릭합니다.
Windows Vista 또는 Windows 7
- 작업 표시줄에서 시작을 클릭한 다음 제어판 클릭합니다.
- 제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.
- 인터넷 정보 서비스, 웹 관리 도구를 차례로 확장합니다.
- IIS 관리 서비스를 선택한 다음 확인을 클릭합니다.
방법
IIS 7에 대한 요소의 <authentication>
요소를 구성 <providers>
하기 위한 사용자 인터페이스가 없습니다. 요소의 요소를 <authentication>
프로그래밍 방식으로 구성하는 <providers>
방법에 대한 예제는 이 문서의 코드 샘플 섹션을 참조하세요.
구성
특성
attribute | Description |
---|---|
name |
필수 문자열 특성입니다. 인증 공급자의 이름을 지정합니다. |
type |
필수 문자열 특성입니다. 인증 공급자의 관리되는 형식을 지정합니다. |
자식 요소
없음
구성 샘플
요소 아래의 <authentication>
다음 기본 <providers>
요소는 관리 서비스 역할 서비스가 설치될 때 IIS 7의 Administration.config 파일에 구성됩니다.
<authentication defaultProvider="ConfigurationAuthenticationProvider">
<providers>
<add name="ConfigurationAuthenticationProvider"
type="Microsoft.Web.Management.Server.ConfigurationAuthenticationProvider, Microsoft.Web.Management, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</providers>
</authentication>
샘플 코드
참고
이 문서의 예제에서는 .NET GAC(전역 어셈블리 캐시)에 저장된 관리 코드 어셈블리를 사용하는 것을 보여 줍니다. 이러한 예제의 코드를 사용하여 자체 어셈블리를 배포하기 전에 GAC에서 어셈블리 정보를 검색해야 합니다. 이렇게 하려면 다음 단계를 수행합니다.
- Windows Explorer C:\Windows\assembly 경로를 엽니다. 여기서 C: 는 운영 체제 드라이브입니다.
- 어셈블리를 찾습니다.
- 어셈블리를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.
- Culture 값을 복사합니다 . 예: 중립.
- 버전 번호를 복사합니다. 예: 1.0.0.0.
- 공개 키 토큰 값을 복사합니다. 예: 426f62526f636b73.
- 취소를 클릭합니다.
다음 코드 예제에서는 ContosoAuthenticationProvider라는 인증 공급자를 관리 인증 공급자 컬렉션에 추가하고 기본 인증 공급자를 ContosoAuthenticationProvider로 설정합니다.
AppCmd.exe
참고
AppCmd.exe 사용하여 설정을 구성할 <system.webServer/Management>
수 없습니다.
C#
using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample
{
private static void Main()
{
using (ServerManager serverManager = new ServerManager())
{
Configuration config = serverManager.GetAdministrationConfiguration();
ConfigurationSection authenticationSection = config.GetSection("system.webServer/management/authentication");
ConfigurationElementCollection providersCollection = authenticationSection.GetCollection("providers");
ConfigurationElement addElement = providersCollection.CreateElement("add");
addElement["name"] = @"ContosoAuthenticationProvider";
addElement["type"] = @"Contoso.Provider, System.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=426f62526f636b73";
providersCollection.Add(addElement);
authenticationSection["defaultProvider"] = "ContosoAuthenticationProvider";
serverManager.CommitChanges();
}
}
}
VB.NET
Imports System
Imports System.Text
Imports Microsoft.Web.Administration
Module Sample
Sub Main()
Dim serverManager As ServerManager = New ServerManager
Dim config As Configuration = serverManager.GetAdministrationConfiguration
Dim authenticationSection As ConfigurationSection = config.GetSection("system.webServer/management/authentication")
Dim providersCollection As ConfigurationElementCollection = authenticationSection.GetCollection("providers")
Dim addElement As ConfigurationElement = providersCollection.CreateElement("add")
addElement("name") = "ContosoAuthenticationProvider"
addElement("type") = "Contoso.Provider, System.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=426f62526f636b73"
providersCollection.Add(addElement)
authenticationSection("defaultProvider") = "ContosoAuthenticationProvider"
serverManager.CommitChanges()
End Sub
End Module
JavaScript
var adminManager = new ActiveXObject("Microsoft.ApplicationHost.WritableAdminManager");
adminManager.CommitPath = "MACHINE/WEBROOT";
adminManager.SetMetadata("pathMapper", "AdministrationConfig");
var authenticationSection = adminManager.GetAdminSection("system.webServer/management/authentication", "MACHINE/WEBROOT");
var providersCollection = authenticationSection.ChildElements.Item("providers").Collection;
var addElement = providersCollection.CreateNewElement("add");
addElement.Properties.Item("name").Value = "ContosoAuthenticationProvider";
addElement.Properties.Item("type").Value = "Contoso.Provider, System.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=426f62526f636b73";
providersCollection.AddElement(addElement);
authenticationSection.Properties.Item("defaultProvider").Value = "ContosoAuthenticationProvider";
adminManager.CommitChanges();
VBScript
Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT"
adminManager.SetMetadata "pathMapper", "AdministrationConfig"
Set authenticationSection = adminManager.GetAdminSection("system.webServer/management/authentication", "MACHINE/WEBROOT")
Set providersCollection = authenticationSection.ChildElements.Item("providers").Collection
Set addElement = providersCollection.CreateNewElement("add")
addElement.Properties.Item("name").Value = "ContosoAuthenticationProvider"
addElement.Properties.Item("type").Value = "Contoso.Provider, System.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=426f62526f636b73"
providersCollection.AddElement(addElement)
authenticationSection.Properties.Item("defaultProvider").Value = "ContosoAuthenticationProvider"
adminManager.CommitChanges()