다음을 통해 공유


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 세션 상태를 사용하도록 설정하려면

  1. IIS 관리자를 열고 관리하려는 수준으로 이동합니다.

  2. 기능 보기에서 세션 상태를 두 번 클릭합니다.

  3. 세션 상태 페이지의 세션 상태 모드 설정 영역에서 In-Process를 클릭합니다.

  4. (선택 사항) 세션 상태 페이지의 쿠키 설정 페이지에서 쿠키 설정을 구성합니다.

    쿠키 설정에 대한 자세한 내용은 세션 상태용 쿠키 모드를 참조하세요.

  5. 시간 제한 필드에 hh:mm:ss 형식의 시간 제한 값을 입력합니다. 예를 들어 15분의 경우 00:15:00을 입력합니다.

  6. (선택 사항) 원격 연결에 Windows 인증 및 호스트 프로세스 ID(ASP.NET 또는 Windows 서비스 ID)를 사용하려면 가장을 위해 호스팅 ID 사용 확인란을 선택합니다.

  7. 작업 창에서 적용을 클릭합니다.

명령줄을 사용하여 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를 사용하여 세션 상태를 유지할 상태 서버를 구성하려면

  1. IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
  2. 기능 보기에서 세션 상태를 두 번 클릭합니다.
  3. 세션 상태 페이지의 세션 상태 모드 설정 영역에서 상태 서버를 클릭합니다.
  4. 연결 문자열 텍스트 상자에 연결 문자열을 입력하거나 만들기를 클릭하여 연결 문자열을 만듭니다.
  5. 시간 제한(초) 텍스트 상자에 시간 제한 값을 입력합니다. 기본 제한 시간 값은 10초입니다.
  6. (선택 사항) 세션 상태 페이지의 쿠키 설정 페이지에서 쿠키 설정을 구성합니다. 쿠키 설정에 대한 자세한 내용은 세션 상태용 쿠키 모드를 참조하세요.
  7. (선택 사항) 데이터베이스에 대한 연결에 Windows 인증 및 호스트 프로세스 ID(ASP.NET 또는 Windows 서비스 ID)를 사용하려면 가장을 위해 호스팅 ID 사용 확인란을 선택합니다.
  8. 작업 창에서 적용을 클릭합니다.

명령줄을 사용하여 세션 상태를 유지할 상태 서버를 구성하려면

세션 상태를 유지할 상태 서버를 구성하려면 다음 구문을 사용합니다.

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를 구성하려면

  1. IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
  2. 기능 보기에서 세션 상태를 두 번 클릭합니다.
  3. 세션 상태 페이지의 세션 상태 모드 설정 영역에서 SQL Server를 클릭합니다.
  4. 연결 문자열 텍스트 상자에 연결 문자열을 입력하거나 만들기를 클릭하여 연결 문자열을 만듭니다. 관리 중인 서버에 SQL Server가 있으면 연결 문자열 텍스트 상자에서 LocalSqlServer를 선택합니다.
  5. 시간 제한 텍스트 상자에 시간 제한 값을 입력합니다.
  6. (선택 사항) 세션 상태 데이터를 저장하는 데 사용자 지정 데이터베이스를 사용하려면 사용자 지정 데이터베이스 사용 확인란을 선택합니다.
  7. (선택 사항) 세션 상태 페이지의 쿠키 설정 페이지에서 쿠키 설정을 구성합니다. 쿠키 설정에 대한 자세한 내용은 세션 상태용 쿠키 모드를 참조하세요.
  8. (선택 사항) SQL 데이터베이스에 대한 원격 연결에 Windows 인증 및 호스트 프로세스 ID(ASP.NET 또는 Windows 서비스 ID)를 사용하려면 가장을 위해 호스팅 ID 사용 확인란을 선택합니다.
  9. 작업 창에서 적용을 클릭합니다.

명령줄을 사용하여 세션 상태를 유지할 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를 사용하여 세션 상태에 대해 쿠키 사용 모드를 구성하려면

  1. IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
  2. 기능 보기에서 세션 상태를 두 번 클릭합니다.
  3. 세션 상태 페이지의 쿠키 설정 영역에 있는 모드 드롭다운 목록에서 쿠키 사용을 선택합니다.
  4. 이름 텍스트 상자에 쿠키 이름을 입력하거나 기본 쿠키 이름인 ASP.NET_SessionId를 사용합니다.
  5. 시간 제한 텍스트 상자에 시간 제한 값을 입력하거나 기본 시간 제한 값인 20분을 사용합니다.
  6. 작업 창에서 적용을 클릭합니다.

명령줄을 사용하여 세션 상태에 대해 쿠키 사용 모드를 구성하려면

세션 상태에 대해 쿠키 사용 모드를 구성하려면 다음 구문을 사용합니다.

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를 사용하여 페이지 및 컨트롤의 설정을 편집하려면

  1. IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
  2. 기능 보기에서 페이지 및 컨트롤을 두 번 클릭합니다.
  3. 페이지 및 컨트롤 페이지에서 설정을 필요한 대로 편집합니다.
  4. 완료되면 작업 창에서 적용 을 클릭합니다.

명령줄을 사용하여 페이지 및 컨트롤의 설정을 편집하려면

페이지 출력 버퍼링을 사용하거나 사용하지 않도록 설정하려면 다음 구문을 사용합니다.

appcmd set config /commit:WEBROOT /section:pages /buffer:true|false

변수 buffer:true 를 사용하면 페이지 출력을 버퍼링할 수 있습니다. 기본값은 true입니다.

사용자 지정 컨트롤 추가

IIS에서 ASP.NET 웹 사이트 계획에서 추가하려는 각 사용자 지정 컨트롤에 대해 다음과 같은 디자인 결정을 내렸습니다.

  • 컨트롤의 태그 접두사 지정
  • 컨트롤의.NET 네임스페이스 지정
  • 컨트롤이 있는 어셈블리 지정

UI를 사용하여 사용자 지정 컨트롤을 추가하려면

  1. IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
  2. 기능 보기에서 페이지 및 컨트롤을 두 번 클릭합니다.
  3. 작업 창에서 컨트롤 등록을 클릭합니다.
  4. 작업 창에서 사용자 지정 컨트롤 추가를 클릭합니다.
  5. 사용자 지정 컨트롤 추가 대화 상자의 태그 접두사 텍스트 상자에 태그 접두사를 입력합니다.
  6. 네임스페이스 텍스트 상자에 사용자 지정 컨트롤이 속한 네임스페이스를 입력합니다. 이 네임스페이스는 응용 프로그램 코드에서 지정한 네임스페이스와 같습니다.
  7. 어셈블리 텍스트 상자에 사용자 지정 컨트롤의 원본이나 어셈블리 이름을 입력하고 확인을 클릭합니다.

명령줄을 사용하여 사용자 지정 컨트롤을 추가하려면

사용자 지정 컨트롤을 추가하려면 다음 구문을 사용합니다.

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 컨트롤을 정의하려면 컨트롤이 애플리케이션 코드 디렉터리에 있는 경우 입니다.
  • namespaceassembly 를 사용하여 COM 컨트롤을 정의합니다.
  • tagNamesrc 를 사용하여 사용자 컨트롤을 정의합니다.

예를 들어 사용자 컨트롤에 대해 지정된 원본을 사용하는 사용자 지정 컨트롤을 추가하려면 명령 프롬프트에 다음을 입력하고 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 웹 사이트 계획에서 구성하려는 각 애플리케이션 설정에 대해 다음과 같은 디자인 결정을 내렸습니다.

  1. 설정의 이름 지정
  2. 설정의 값 지정

UI를 사용하여 응용 프로그램 설정을 만들려면

  1. IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
  2. 기능 보기에서 응용 프로그램 설정을 두 번 클릭합니다.
  3. 작업 창에서 추가를 클릭합니다.
  4. 응용 프로그램 설정 추가 대화 상자의 이름 텍스트 상자에 응용 프로그램 설정의 이름을 입력합니다.
  5. 응용 프로그램 설정 추가 대화 상자의 텍스트 상자에 응용 프로그램 설정의 값을 입력하고 확인을 클릭합니다.

명령줄을 사용하여 응용 프로그램 설정을 만들려면

응용 프로그램 설정을 추가하려면 다음 구문을 사용합니다.

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 컴파일 설정을 구성하려면

  1. IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
  2. 기능 보기에서 .NET 컴파일을 두 번 클릭합니다.
  3. .NET 컴파일 페이지에서 설정을 필요한 대로 편집합니다.
  4. 완료되면 작업 창에서 적용 을 클릭합니다.

명령줄을 사용하여.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 세계화 설정을 편집하려면

  1. IIS 관리자를 열고 관리하려는 수준으로 이동합니다.
  2. 기능 보기에서 .NET 세계화를 두 번 클릭합니다.
  3. .NET 세계화 페이지의 속성 시트에서 편집할 전역 설정을 클릭하여 선택하고 드롭다운 목록에서 값을 선택합니다.
  4. 작업 창에서 적용을 클릭합니다.

명령줄을 사용하여.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입니다.