2단계 구성: ASP.NET 설정 구성
2.1. 세션 상태 설정
IIS에서 ASP.NET 웹 사이트 계획에서 다음 세션 상태 스토리지 옵션 중 하나를 사용하기로 결정했습니다.
- In-process: 세션 상태는 ASP.NET 애플리케이션이 실행되는 작업자 프로세스에 저장됩니다.
- 상태 서버: 세션 상태는 ASP.NET 애플리케이션이 실행되는 작업자 프로세스 외부에 저장됩니다.
- SQL Server: 세션 상태는 SQL Server 데이터베이스에 저장됩니다.
클라이언트 컴퓨터의 세션 데이터를 쿠키에 저장하도록 선택했을 수도 있습니다. 또한 쿠키를 사용하는 동시에 다른 저장 방법 중 하나를 함께 사용할 수도 있습니다. 예를 들어 인증 데이터는 쿠키에 저장하고 다른 세션 상태 데이터는 SQL Server 데이터베이스에 저장할 수 있습니다.
다음 섹션에서는 계획 관련 결정 사항에 따라 세션 상태를 구성하는 방법에 대해 설명합니다.
In-Process에 세션 상태 저장
이 섹션에서는 IIS 관리자 UI 또는 명령줄을 사용하여 In-Process 세션 상태를 구성하는 방법을 설명합니다.
UI를 사용하여 In-Process 세션 상태를 사용하도록 설정하려면
IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
기능 보기에서 세션 상태를 두 번 클릭합니다.
세션 상태 페이지의 세션 상태 모드 설정 영역에서 In-Process를 클릭합니다.
(선택 사항) 세션 상태 페이지의 쿠키 설정 페이지에서 쿠키 설정을 구성합니다.
쿠키 설정에 대한 자세한 내용은 세션 상태용 쿠키 모드를 참조하세요.
시간 제한 필드에 hh:mm:ss 형식의 시간 제한 값을 입력합니다. 예를 들어 15분의 경우 00:15:00을 입력합니다.
(선택 사항) 원격 연결에 Windows 인증 및 호스트 프로세스 ID(ASP.NET 또는 Windows 서비스 ID)를 사용하려면 가장을 위해 호스팅 ID 사용 확인란을 선택합니다.
작업 창에서 적용을 클릭합니다.
명령줄을 사용하여 In-Process 세션 상태를 사용하도록 설정하려면
In-Process 세션 상태를 사용하도록 설정하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:sessionState /mode:InProc
변수 mode:InProc
를 사용하면 In-Process 세션 상태를 사용할 수 있습니다. In-Process 세션 상태는 기본적으로 사용하도록 설정됩니다.
참고
Appcmd.exe 사용하여 IIS 8의 전역 수준에서 요소를 구성하는 <sessionState>
경우 명령에서 를 지정 /commit:WEBROOT
하여 ApplicationHost.config 대신 루트 Web.config 파일을 구성하도록 합니다.
개체에 연결된 마지막 요청 이후 세션 개체가 유지 관리되는 기본 시간을 지정하려면 다음 구문을 사용합니다.
appcmd set config /section:asp /timeout:timeSpan
변수 timeSpan
는 개체와 연결된 마지막 요청이 수행된 후 세션 개체가 유지 관리되는 최대 시간(hh:mm:ss)을 나타냅니다. 기본값은 00:20:00입니다.
상태 서버를 사용하여 세션 상태 저장
이 섹션에서는 IIS 관리자 UI 또는 명령줄을 사용하여 세션 상태 저장을 위한 상태 서버를 구성하는 방법을 설명합니다.
IIS에서 ASP.NET 웹 사이트 계획에서 다음 디자인 결정을 내렸습니다.
- 상태 서버의 연결 문자열 정의
- 연결 시간이 초과될 때까지 기다릴 시간(초) 지정
- 압축 사용 여부 결정
- 쿠키에 세션 상태 데이터를 저장할지 여부 결정
UI를 사용하여 세션 상태를 유지할 상태 서버를 구성하려면
- IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
- 기능 보기에서 세션 상태를 두 번 클릭합니다.
- 세션 상태 페이지의 세션 상태 모드 설정 영역에서 상태 서버를 클릭합니다.
- 연결 문자열 텍스트 상자에 연결 문자열을 입력하거나 만들기를 클릭하여 연결 문자열을 만듭니다.
- 시간 제한(초) 텍스트 상자에 시간 제한 값을 입력합니다. 기본 제한 시간 값은 10초입니다.
- (선택 사항) 세션 상태 페이지의 쿠키 설정 페이지에서 쿠키 설정을 구성합니다. 쿠키 설정에 대한 자세한 내용은 세션 상태용 쿠키 모드를 참조하세요.
- (선택 사항) 데이터베이스에 대한 연결에 Windows 인증 및 호스트 프로세스 ID(ASP.NET 또는 Windows 서비스 ID)를 사용하려면 가장을 위해 호스팅 ID 사용 확인란을 선택합니다.
- 작업 창에서 적용을 클릭합니다.
명령줄을 사용하여 세션 상태를 유지할 상태 서버를 구성하려면
세션 상태를 유지할 상태 서버를 구성하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:sessionState /mode:StateServer /stateConnectionString:string /stateNetworkTimeout:timeSpan /useHostingIdentity:true|false
변수 mode:StateServer
는 세션 상태 모드를 설정하여 세션 데이터를 상태 서버에 저장합니다. 기본적으로 변수 string
는 상태 서버에서 사용하는 연결 문자열을 정의합니다. 기본 설정은 tcpip=loopback:42424
입니다. 변수 timeSpan
는 상태 서버에 대한 연결이 유지되는 시간(초)을 설정합니다. 기본값은 10초입니다. 변수 useHostingIdentity:true|false
는 데이터베이스에 연결하기 위해 Windows 인증 및 호스트 프로세스 ID(ASP.NET 또는 Windows 서비스 ID)를 사용하거나 사용하지 않도록 설정합니다. 기본값은 true
입니다.
참고
Appcmd.exe 사용하여 IIS 8의 전역 수준에서 요소를 구성하는 <sessionState>
경우 명령에서 를 지정 /commit:WEBROOT
하여 ApplicationHost.config 대신 루트 Web.config 파일을 구성하도록 합니다.
SQL Server를 사용하여 세션 상태 저장
이 섹션에서는 IIS 관리자 UI 또는 명령줄을 사용하여 세션 상태 저장용 SQL Server 데이터베이스를 구성하는 방법을 설명합니다.
IIS에서 ASP.NET 웹 사이트 계획에서 다음 디자인 결정을 내렸습니다.
- 데이터베이스의 연결 문자열 정의
- 연결 시간이 초과될 때까지 기다릴 시간(초) 지정
- 다시 연결을 시도할 때까지 기다릴 시간(초) 지정
- 사용자 지정 데이터베이스 사용 여부 결정
- 압축 사용 여부 결정
- 쿠키에 세션 상태 데이터를 저장할지 여부 결정
UI를 사용하여 세션 상태를 유지할 SQL Server를 구성하려면
- IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
- 기능 보기에서 세션 상태를 두 번 클릭합니다.
- 세션 상태 페이지의 세션 상태 모드 설정 영역에서 SQL Server를 클릭합니다.
- 연결 문자열 텍스트 상자에 연결 문자열을 입력하거나 만들기를 클릭하여 연결 문자열을 만듭니다. 관리 중인 서버에 SQL Server가 있으면 연결 문자열 텍스트 상자에서 LocalSqlServer를 선택합니다.
- 시간 제한 텍스트 상자에 시간 제한 값을 입력합니다.
- (선택 사항) 세션 상태 데이터를 저장하는 데 사용자 지정 데이터베이스를 사용하려면 사용자 지정 데이터베이스 사용 확인란을 선택합니다.
- (선택 사항) 세션 상태 페이지의 쿠키 설정 페이지에서 쿠키 설정을 구성합니다. 쿠키 설정에 대한 자세한 내용은 세션 상태용 쿠키 모드를 참조하세요.
- (선택 사항) SQL 데이터베이스에 대한 원격 연결에 Windows 인증 및 호스트 프로세스 ID(ASP.NET 또는 Windows 서비스 ID)를 사용하려면 가장을 위해 호스팅 ID 사용 확인란을 선택합니다.
- 작업 창에서 적용을 클릭합니다.
명령줄을 사용하여 세션 상태를 유지할 SQL Server를 구성하려면
세션 상태를 유지할 상태 서버를 구성하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:sessionState /mode:SqlServer /sqlConnectionString:string /sqlCommandTimeout:timeSpan /useHostingIdentity:true|false
변수 mode:SqlServer
는 세션 상태 모드를 설정하여 세션 데이터를 SQL Server 데이터베이스에 저장합니다. 기본적으로 변수 string
는 SQL Server에서 사용하는 연결 문자열을 정의합니다. 기본 설정은 LocalSqlServer입니다. 변수 timeSpan
는 SQL Server에 대한 연결이 유지되는 시간(초)을 설정합니다. 기본값은 30초입니다. 변수 useHostingIdentity:true|false
는 데이터베이스에 연결하기 위해 Windows 인증 및 호스트 프로세스 ID(ASP.NET 또는 Windows 서비스 ID)를 사용하거나 사용하지 않도록 설정합니다. 기본값은 true
입니다.
참고
Appcmd.exe 사용하여 IIS 8의 전역 수준에서 요소를 구성하는 <sessionState>
경우 명령에서 를 지정 /commit:WEBROOT
하여 ApplicationHost.config 대신 루트 Web.config 파일을 구성하도록 합니다.
세션 상태용 쿠키 모드
이 섹션에서는 IIS 관리자 UI 또는 명령줄을 사용하여 세션 상태 저장용 SQL Server 데이터베이스를 구성하는 방법을 설명합니다.
IIS에서 ASP.NET 웹 사이트 계획에서 다음과 같은 디자인 결정을 내렸습니다.
- 쿠키 모드 선택: 자동 검색, 쿠키 사용, 장치 프로필 사용, URI 사용
- URI를 사용하도록 선택한 경우가 아니면 쿠키의 이름 지정
- URI를 사용하도록 선택한 경우가 아니면 쿠키의 시간이 초과될 때까지의 시간(분) 지정
- 쿠키를 사용하도록 선택한 경우가 아니면 만료된 세션 ID를 다시 생성할지 여부 결정
UI를 사용하여 세션 상태에 대해 쿠키 사용 모드를 구성하려면
- IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
- 기능 보기에서 세션 상태를 두 번 클릭합니다.
- 세션 상태 페이지의 쿠키 설정 영역에 있는 모드 드롭다운 목록에서 쿠키 사용을 선택합니다.
- 이름 텍스트 상자에 쿠키 이름을 입력하거나 기본 쿠키 이름인 ASP.NET_SessionId를 사용합니다.
- 시간 제한 텍스트 상자에 시간 제한 값을 입력하거나 기본 시간 제한 값인 20분을 사용합니다.
- 작업 창에서 적용을 클릭합니다.
명령줄을 사용하여 세션 상태에 대해 쿠키 사용 모드를 구성하려면
세션 상태에 대해 쿠키 사용 모드를 구성하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:string /timeout:timeSpan
변수 cookieless:UseCookies
는 세션 상태에 쿠키 모드를 사용하도록 IIS 8을 구성합니다. 기본값입니다. 변수 string
는 쿠키의 이름입니다. 기본값은 ASP.NET_SessionId
입니다. 변수 timeSpan
는 쿠키 시간이 초과된 시간(분)을 설정합니다. 기본값은 20분입니다. 예를 들어 세션 상태에 대해 쿠키 모드 쿠키(40분 후에 만료되는 MyCookie)를 설정하려면 명령 프롬프트에 다음을 입력하고 Enter 키를 누릅니다.
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:MyCookie /timeout:40
참고
Appcmd.exe 사용하여 IIS 8의 전역 수준에서 요소를 구성하는 <sessionState>
경우 명령에서 를 지정 /commit:WEBROOT
하여 ApplicationHost.config 대신 루트 Web.config 파일에 대한 구성을 변경합니다.
세션 상태에 대해 장치 프로필 사용 쿠키 모드를 구성하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseDeviceProfile /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false
변수 cookieless:UseDeviceProfile
는 세션 상태에 디바이스 프로필 쿠키 모드를 사용하도록 IIS 8을 구성합니다. 변수 string
는 쿠키의 이름입니다. 기본값은 ASP.NET_SessionId
입니다. 변수 timeSpan
는 쿠키 시간이 초과된 시간(분)을 설정합니다. 기본값은 20분입니다. 변수 regenerateExpiredSessionId:true|false
는 만료된 세션 ID의 다시 생성을 사용하거나 사용하지 않도록 설정합니다.
참고
Appcmd.exe 사용하여 IIS 8의 전역 수준에서 요소를 구성하는 <sessionState>
경우 명령에서 를 지정 /commit:WEBROOT
하여 ApplicationHost.config 대신 루트 Web.config 파일에 대한 구성을 변경합니다.
세션 상태에 대해 자동 검색 쿠키 모드를 구성하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:AutoDetect /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false
변수 cookieless:AutoDetect
는 세션 상태에 대해 자동 검색 쿠키 모드를 사용하도록 IIS 8을 구성합니다. 변수 string
는 쿠키의 이름입니다. 기본값은 ASP.NET_SessionId
입니다. 변수 timeSpan
는 쿠키 시간이 초과된 시간(분)을 설정합니다. 기본값은 20분입니다. 변수 regenerateExpiredSessionId:true|false
는 만료된 세션 ID의 다시 생성을 사용하거나 사용하지 않도록 설정합니다.
참고
Appcmd.exe 사용하여 IIS 8의 전역 수준에서 요소를 구성하는 <sessionState>
경우 명령에서 를 지정 /commit:WEBROOT
하여 ApplicationHost.config 대신 루트 Web.config 파일에 대한 구성을 변경합니다.
세션 상태에 대해 URI 쿠키 모드를 구성하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseUri /regenerateExpiredSessionId:true|false
변수 cookieless:UseUri
는 세션 상태에 URI 쿠키 모드를 사용하도록 IIS 8을 구성합니다. 변수 regenerateExpiredSessionId:true|false
는 만료된 세션 ID의 다시 생성을 사용하거나 사용하지 않도록 설정합니다.
참고
Appcmd.exe 사용하여 IIS 8의 전역 수준에서 요소를 구성하는 <sessionState>
경우 명령에서 를 지정 /commit:WEBROOT
하여 ApplicationHost.config 대신 루트 Web.config 파일에 대한 구성을 변경합니다.
2.2. 페이지 및 컨트롤 설정
이 섹션에서는 IIS 관리자 UI 또는 명령줄을 사용하여 ASP.NET 페이지 및 컨트롤 설정을 구성하는 방법을 설명합니다.
참고
이러한 설정은 ASP.NET Web Forms에만 적용되며 ASP.NET MVC 또는 ASP.NET 웹 페이지에는 적용되지 않습니다.
페이지 및 컨트롤 편집
기존 페이지와 컨트롤의 설정을 편집할 수 있습니다. 변경 내용은 Web.config 파일에 반영됩니다.
UI를 사용하여 페이지 및 컨트롤의 설정을 편집하려면
- IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
- 기능 보기에서 페이지 및 컨트롤을 두 번 클릭합니다.
- 페이지 및 컨트롤 페이지에서 설정을 필요한 대로 편집합니다.
- 완료되면 작업 창에서 적용 을 클릭합니다.
명령줄을 사용하여 페이지 및 컨트롤의 설정을 편집하려면
페이지 출력 버퍼링을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:pages /buffer:true|false
변수 buffer:true
를 사용하면 페이지 출력을 버퍼링할 수 있습니다. 기본값은 true
입니다.
사용자 지정 컨트롤 추가
IIS에서 ASP.NET 웹 사이트 계획에서 추가하려는 각 사용자 지정 컨트롤에 대해 다음과 같은 디자인 결정을 내렸습니다.
- 컨트롤의 태그 접두사 지정
- 컨트롤의.NET 네임스페이스 지정
- 컨트롤이 있는 어셈블리 지정
UI를 사용하여 사용자 지정 컨트롤을 추가하려면
- IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
- 기능 보기에서 페이지 및 컨트롤을 두 번 클릭합니다.
- 작업 창에서 컨트롤 등록을 클릭합니다.
- 작업 창에서 사용자 지정 컨트롤 추가를 클릭합니다.
- 사용자 지정 컨트롤 추가 대화 상자의 태그 접두사 텍스트 상자에 태그 접두사를 입력합니다.
- 네임스페이스 텍스트 상자에 사용자 지정 컨트롤이 속한 네임스페이스를 입력합니다. 이 네임스페이스는 응용 프로그램 코드에서 지정한 네임스페이스와 같습니다.
- 어셈블리 텍스트 상자에 사용자 지정 컨트롤의 원본이나 어셈블리 이름을 입력하고 확인을 클릭합니다.
명령줄을 사용하여 사용자 지정 컨트롤을 추가하려면
사용자 지정 컨트롤을 추가하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[assembly='string', namespace='string', src='string', tagName='string', tagPrefix='string']"
변수 assembly='string'
는 COM 컨트롤 구현을 포함하고 특성도 설정해야 하는 어셈블리의 namespace
이름입니다. 변수 namespace='string'
는 태그 접두사에 연결된 네임스페이스이며 COM 컨트롤이 assembly
애플리케이션 코드 디렉터리에 없는 경우 특성도 설정해야 합니다. 변수 src='string'
는 사용자 컨트롤을 포함하고 특성도 설정해야 하는 파일의 tagName
이름입니다. 변수 tagName='string'
는 페이지에서 사용할 컨트롤의 이름이며 특성도 설정해야 합니다 src
. 변수 tagPrefix='string'
는 원본 파일 또는 네임스페이스 및 어셈블리에 매핑되는 태그 접두사입니다. 이 특성을 사용하려면 다음과 같은 기타 특성 중 하나를 사용하거나 이러한 특성을 조합하여 사용해야 합니다.
namespace
COM 컨트롤을 정의하려면 컨트롤이 애플리케이션 코드 디렉터리에 있는 경우 입니다.namespace
및assembly
를 사용하여 COM 컨트롤을 정의합니다.tagName
및src
를 사용하여 사용자 컨트롤을 정의합니다.
예를 들어 사용자 컨트롤에 대해 지정된 원본을 사용하는 사용자 지정 컨트롤을 추가하려면 명령 프롬프트에 다음을 입력하고 Enter 키를 누릅니다.
appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[tagPrefix='MyTag', tagName='MyControl', src='controls/MyControl.asx']"
참고
Appcmd.exe 사용하여 IIS 8의 전역 수준에서 요소를 구성하는 <controls>
경우 명령에서 를 지정 /commit:WEBROOT
하여 ApplicationHost.config 대신 루트 Web.config 파일에 대한 구성을 변경합니다.
2.3. 애플리케이션 설정
이 섹션에서는 IIS 관리자 UI 또는 명령줄을 사용하여 응용 프로그램 설정을 구성하는 방법을 설명합니다.
IIS에서 ASP.NET 웹 사이트 계획에서 구성하려는 각 애플리케이션 설정에 대해 다음과 같은 디자인 결정을 내렸습니다.
- 설정의 이름 지정
- 설정의 값 지정
UI를 사용하여 응용 프로그램 설정을 만들려면
- IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
- 기능 보기에서 응용 프로그램 설정을 두 번 클릭합니다.
- 작업 창에서 추가를 클릭합니다.
- 응용 프로그램 설정 추가 대화 상자의 이름 텍스트 상자에 응용 프로그램 설정의 이름을 입력합니다.
- 응용 프로그램 설정 추가 대화 상자의 값 텍스트 상자에 응용 프로그램 설정의 값을 입력하고 확인을 클릭합니다.
명령줄을 사용하여 응용 프로그램 설정을 만들려면
응용 프로그램 설정을 추가하려면 다음 구문을 사용합니다.
appcmd set config /commit:MACHINE /section:appSettings /+"[key='string', value='string']"
변수 key=string
는 애플리케이션 설정의 이름이고 변수 value=string
는 애플리케이션 설정의 값입니다. 예를 들어 응용 프로그램 이름에 대한 응용 프로그램 설정을 추가하려면 명령 프롬프트에 다음을 입력하고 Enter 키를 누릅니다.
appcmd set config /commit:MACHINE /section:appSettings /+"[key='Application Name', value='MyApplication']"
2.4. .NET 컴파일 설정
ASP.NET 코드가 컴파일되는 방법을 제어하려는 경우 IIS 8에서 .NET 컴파일 설정을 편집합니다. 이 섹션에서는 ASP.NET 응용 프로그램에 대한 컴파일 설정을 편집하는 방법을 설명합니다.
UI를 사용하여 .NET 컴파일 설정을 구성하려면
- IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
- 기능 보기에서 .NET 컴파일을 두 번 클릭합니다.
- .NET 컴파일 페이지에서 설정을 필요한 대로 편집합니다.
- 완료되면 작업 창에서 적용 을 클릭합니다.
명령줄을 사용하여.NET 컴파일 설정을 구성하려면
사이트에 대해 일괄 컴파일을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /batch:true|false
변수 batch:true
는 일괄 컴파일을 사용하도록 설정하고 변수 batch:false
는 일괄 처리 컴파일을 사용하지 않도록 설정합니다. 기본값은 true
입니다.
일괄 컴파일의 최대 파일 크기(KB)를 변경하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /maxBatchGeneratedFileSize:int
변수 int
는 최대 파일 크기(KB)입니다. 기본값은 1000입니다.
사이트에 대해 일괄 컴파일당 최대 페이지 수를 지정하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /maxBatchSize:int
변수 int
는 일괄 처리된 컴파일당 최대 페이지 수입니다.
사이트에 대한 일괄 컴파일의 제한 시간(초)을 정의하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /batchTimeout:timeSpan
변수 timeSpan
는 일괄 처리 컴파일에 대한 제한 시간(초)입니다.
사이트에 대해 정식 버전 또는 디버그 버전 이진 파일 컴파일을 지정하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /debug:true|false
변수 debug:true
를 사용하면 디버그 이진 파일을 컴파일할 수 있고 변수 debug:false
를 사용하면 소매 이진 파일을 컴파일할 수 있습니다. 기본값은 false
입니다.
사이트에 대해 응용 프로그램이 다시 시작되기 전까지 리소스를 동적으로 다시 컴파일할 수 있는 횟수를 지정하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /numRecompilesBeforeAppRestart:int
변수 int
는 애플리케이션을 다시 시작하기 전에 리소스가 동적으로 다시 컴파일되는 횟수입니다. 기본값은 15입니다.
사이트에 대해 URL 줄 Pragma를 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /urlLinePragmas:true|false
변수 urlLinePragmas:true
는 URL 줄 pragma를 사용하도록 설정하고 변수 urlLinePragmas:false
는 URL 줄 pragma를 사용하지 않도록 설정합니다. 기본값은 false
입니다.
사이트에 대해 Visual Basic 명시적 컴파일을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /explicit:true|false
변수 explicit:true
는 Visual Basic 명시적 컴파일을 사용하도록 설정하고 변수 explicit:false
는 명시적 컴파일을 사용하지 않도록 설정합니다. 기본값은 false
입니다.
사이트에 대해 Visual Basic 엄격한 컴파일을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /strict:true|false
변수 strict:true
는 Visual Basic strict 컴파일을 사용하도록 설정하고 변수 strict:false
는 엄격한 컴파일을 사용하지 않도록 설정합니다. 기본값은 false
입니다.
사이트에 대한 ASP.NET 컴파일 처리 지시문을 추가하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /+"assemblies.[assembly='string']"
변수 string
는 ASP.NET 컴파일 처리 지시문입니다.
사이트에 대한 ASP.NET 컴파일 처리 지시문을 제거하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"
변수 string
는 ASP.NET 컴파일 처리 지시문입니다.
사이트에 대한 ASP.NET 컴파일 처리 지시문을 제거하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"
변수 string
는 ASP.NET 컴파일 처리 지시문입니다.
사이트의 동적 컴파일 파일에 사용되는 기본 프로그래밍 언어를 변경하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:string
변수 string
는 기본 프로그래밍 언어입니다. 기본값은 vb입니다. 예를 들어 동적 컴파일 파일에 사용되는 기본 프로그래밍 언어를 Visual Basic에서 C#으로 변경하려면 명령 프롬프트에 다음을 입력하고 Enter 키를 누릅니다.
appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:c#
사이트의 컴파일 중에 임시 파일 저장소로 사용할 디렉터리를 지정하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:compilation /tempDirectory:
문자열
변수 string
는 디렉터리 경로입니다.
참고
Appcmd.exe 사용하여 IIS 8의 전역 수준에서 요소를 구성하는 <compilation>
경우 명령에서 를 지정 /commit:WEBROOT
하여 ApplicationHost.config 대신 루트 Web.config 파일에 대한 구성을 변경합니다.
2.5. .NET 세계화 설정
이 섹션에서는 IIS 관리자 UI 또는 명령줄을 사용하여 ASP.NET 응용 프로그램의 세계화 설정을 편집하는 방법을 설명합니다.
UI를 사용하여.NET 세계화 설정을 편집하려면
- IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
- 기능 보기에서 .NET 세계화를 두 번 클릭합니다.
- .NET 세계화 페이지의 속성 시트에서 편집할 전역 설정을 클릭하여 선택하고 드롭다운 목록에서 값을 선택합니다.
- 작업 창에서 적용을 클릭합니다.
명령줄을 사용하여.NET 세계화 설정을 편집하려면
웹 요청 처리를 위한 기본 문화권을 편집하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:globalization /culture:string
string 변수는 웹 요청 처리를 위한 기본 문화권입니다. 예를 들어 웹 요청 처리를 위한 기본 문화권을 영어(미국)로 변경하려면 명령 프롬프트에 다음을 입력하고 Enter 키를 누릅니다.
appcmd set config /commit:WEBROOT /section:globalization /culture:en-us
참고
Appcmd.exe 사용하여 IIS 8의 전역 수준에서 요소를 구성하는 <globalization>
경우 명령에서 를 지정 /commit:WEBROOT
하여 ApplicationHost.config 대신 루트 Web.config 파일에 대한 구성을 변경합니다.
클라이언트 기반 문화권을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:globalization /enableClientBasedCulture:true|false
변수 enableClientBasedCulture:true
는 클라이언트 기반 문화권을 사용하도록 설정하고 변수 enableClientBasedCulture:false
는 클라이언트 기반 문화권을 사용하지 않도록 설정합니다. 기본값은 false
입니다.
로캘 종속 리소스 검색 처리를 위한 기본 문화권을 편집하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string
변수 string
는 로캘 종속 리소스 검색을 처리하기 위한 기본 문화권입니다.
로캘 종속 리소스 검색 처리를 위한 기본 문화권을 편집하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string
변수 string
는 로캘 종속 리소스 검색을 처리하기 위한 기본 문화권입니다.
.aspx, .asmx 및 .asax 파일을 구문 분석할 때의 기본 인코딩을 변경하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:globalization /fileEncoding:string
변수 string
는 .aspx, .asmx 및 .asax 파일을 구문 분석할 때 사용할 기본 인코딩입니다.
응답의 헤더 인코딩을 변경하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:globalization /responseHeaderEncoding:string
변수 string
는 응답에 사용되는 헤더 인코딩입니다. 기본값은 UTF-8입니다.
응답의 콘텐츠 인코딩을 편집하려면 다음 구문을 사용합니다.
appcmd set config /commit:WEBROOT /section:globalization /responseEncoding:string
변수 string
는 응답에 사용되는 콘텐츠 인코딩입니다. 기본값은 UTF-8입니다.