엔터프라이즈 모드 로깅 및 데이터 수집 설정

주의

업데이트: 사용 중지된 지원되지 않는 Internet Explorer 11 데스크톱 애플리케이션은 특정 버전의 Windows 10 Microsoft Edge 업데이트를 통해 영구적으로 비활성화되었습니다. 자세한 내용은 Internet Explorer 11 데스크톱 앱 사용 중지 FAQ를 참조하세요.

적용 대상:

  • Windows 10
  • Windows 8.1
  • Windows 7
  • Windows Server 2012 R2
  • Windows Server 2008 R2 SP1(서비스 팩 1)

그룹 정책을 사용하면 Internet Explorer에 대해 엔터프라이즈 모드를 켠 후 Administrative Templates\Windows Components\Internet Explorer 범주 경로에 있는 사용자가 도구 메뉴에서 엔터프라이즈 모드를 설정하고 사용하도록 허용 설정을 사용해서 로컬 사용자 정의 컨트롤을 켤 수 있습니다. 이 설정을 켠 다음에는 사용자가 IE 도구 메뉴에서 엔터프라이즈 모드를 로컬로 켤 수 있습니다.

도구 메뉴의 엔터프라이즈 모드 옵션입니다.

사용자가 도구 메뉴에서 엔터프라이즈 모드를 설정하고 사용하도록 허용 설정에서는 또한 사용자 보고서를 전송할 위치(URL)를 지정할 수 있습니다. 수신되는 사용자 정보가 전용 사이트로 이동될 수 있도록 사용자 지정 HTTP 포트 81을 사용하는 것이 좋습니다. 다른 웹 사이트 트래픽에서 엔터프라이즈 모드 트래픽을 빠르게 골라낼 수 있으므로 전용 사이트가 중요합니다.

엔터프라이즈 모드를 켜는 그룹 정책입니다.

이러한 보고서를 사용하면 올바르게 작동하지 않는 사이트를 찾을 수 있으므로, 이를 직접 찾을 필요 없이 엔터프라이즈 모드 사이트 목록에 추가할 수 있습니다. 사이트 목록을 만들고 사용하는 방법에 대한 자세한 내용은 해당 운영 체제에 따라 파일 및 Enterprise Mode Site List Manager(스키마 v.2)를 사용하여 엔터프라이즈 모드 사이트 목록에 여러 사이트 추가 또는 파일과 Enterprise Mode Site List Manager(스키마 v.1)를 사용하여 엔터프라이즈 모드 사이트 목록에 여러 사이트 추가 항목을 참조하세요.

ASP를 사용하여 데이터 수집

로깅을 켤 때는 사용자의 레지스트리 키에 대한 업데이트를 수신할 수 있는 서버를 가리키는 유효한 URL이 필요합니다. 즉, 사용자가 도구 메뉴에서 엔터프라이즈 모드를 켜거나 끌 때마다 전송되어 수신되는 POST 메시지에 대한 끝점 서버를 설정해야 합니다.

끝점 서버를 설정하려면

  1. 엔터프라이즈 모드 데이터 수집 프로세스에 사용할 수 있도록 IIS 서버를 구성합니다. IIS 설정 방법을 잘 모르면 IIS 설치 웹 페이지(영문)를 참조하세요.

  2. IIS(인터넷 정보 서비스)를 열고 역할 및 기능 추가 마법사서버 역할 페이지에서 ASP 구성 요소를 켭니다.

    그러면 수신되는 POST 메시지를 수락하는 ASP 양식을 만들 수 있습니다.

  3. IIS(인터넷 정보 서비스) 관리자를 열고 바인딩을 클릭해서 포트 81을 강조 표시하고, 편집을 클릭한 후 사용자가 만든 사용자 지정 포트와 일치하는 포트 81을 가리키도록 웹 사이트 정보를 변경합니다.

    IIS 관리자, 웹 사이트 바인딩 편집.

  4. 로깅 기능을 열고, W3C 형식을 선택하고, 필드 선택을 클릭해서 W3C 로깅 필드 상자를 엽니다.

    IIS 관리자, 로깅 옵션 설정

  5. 날짜, 클라이언트 IP, 사용자 이름URI 쿼리 표준 필드만 포함하도록 WC3 로깅 필드를 변경한 후 확인을 클릭합니다.

    이러한 필드만 사용하면 로그 파일이 간단하게 유지되고, 사용자가 변경한 사이트에 대한 날짜, 클라이언트 IP 주소 및 웹 사이트 URI 정보가 제공됩니다.

  6. 이러한 변경 내용을 기본 웹 사이트에 적용하고 IIS 관리자를 닫습니다.

  7. 다음 명령을 사용해서 EmIE.asp 파일을 웹 서버의 루트에 배치합니다.

    <% @ LANGUAGE=javascript %>
    <%
    Response.AppendToLog(" ;" + Request.Form("URL") + " ;" + Request.Form("EnterpriseMode"));
    %>
    

    이 코드는 수집된 모든 데이터를 검토할 수 있는 IIS 로그 파일에 POST 필드를 기록합니다.

IIS 로그 파일 정보

다음은 모든 것이 설정된 후 한 명 이상의 사용자가 도구 메뉴에서 엔터프라이즈 모드를 로컬로 켰을 때의 로그 파일을 보여줍니다. 문제가 있는 웹 사이트의 URL을 보고 엔터프라이즈 모드를 켠 사용자의 클라이언트 IP 주소를 확인할 수 있습니다.

엔터프라이즈 모드 로그 파일.

GitHub 샘플을 사용하여 데이터 수집

Microsoft에서 만든 EMIE-Data-Collection_Sample에서는 엔터프라이즈 모드 보고서를 수집하는 방법을 볼 수 있습니다. 이 샘플에는 데이터 수집 방법만 표시되며, 데이터를 엔터프라이즈 모드 사이트 목록에 집계하는 방법이 표시되지 않습니다.

이 샘플은 사용자가 엔터프라이즈 모드를 로컬로 사용할 수 있도록 개발자가 그룹 정책을 사용하거나 EnterpriseMode 레지스트리 키를 수동으로 설정하여 엔터프라이즈 모드 및 로깅을 켤 때 시작됩니다. 이를 수행하기 위한 단계를 보려면 엔터프라이즈 모드에 대한 로컬 제어 및 로깅 켜기를 참조하세요.

참고
레지스트리 키를 수동으로 변경하려는 경우에는 사용 설정을 [deployment url]/api/records/로 변경하여 보고서를 이 페이지에 자동으로 전송할 수 있습니다.

보고서 설정, 수집 및 보기

로깅을 위해서는 사용자의 레지스트리 키에 대한 업데이트를 수신할 수 있는 서버를 가리키는 유효한 URL이 필요합니다. 즉, 사용자가 도구 메뉴에서 엔터프라이즈 모드를 켜거나 끌 때마다 전송되어 수신되는 POST 메시지에 대한 끝점 서버를 설정해야 합니다. 이러한 POST 메시지는 사용자의 데이터베이스로 이동하여, URL별로 보고서 데이터를 집계하고, 사용자가 엔터프라이즈 모드를 설정한 총 보고서 수 및 사용자가 엔터프라이즈 모드를 해제한 총 보고서 수, 그리고 마지막 보고서의 날짜를 제공합니다.

샘플을 설정하려면

  1. 사용자로부터 엔터프라이즈 모드 정보를 수집할 수 있도록 서버를 설정합니다.

  2. GitHub에서 Internet Explorer/EMIE-Data_Collection_Sample 페이지로 이동하고 ZIP 다운로드 단추를 탭하거나 클릭하여 전체 프로젝트를 다운로드합니다.

  3. Microsoft Visual Studio 2013 업데이트 2를 연 후 PhoneHomeSample.sln 파일을 엽니다.

  4. 빌드 메뉴에서 솔루션 빌드를 탭하거나 클릭합니다.

    필요한 패키지가 자동으로 다운로드되고 솔루션에 포함됩니다.

    끝점 서버를 설정하려면

  5. PhoneHomeSample 이름을 마우스 오른쪽 단추로 클릭하고 게시를 클릭합니다.

    Visual Studio, 게시 메뉴.

  6. 웹 게시 마법사에서 게시 대상과 조직에 필요한 옵션을 선택합니다.

    중요
    게시 대상과 연결된 데이터베이스가 준비되어 있는지 확인합니다. 그렇지 않으면 보고서가 수집되지 않고 웹 사이트를 배포할 때 문제가 발생합니다. 

    Visual Studio, 웹 게시 마법사.

    게시 프로세스를 완료한 다음에는 앱이 성공적으로 배포되었는지 테스트해야 합니다.

    앱을 테스트, 배포 및 사용하려면

  7. 앱을 배포한 컴퓨터에서 레지스트리 편집기를 열고 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\EnterpriseMode 키로 이동하여 Enable 문자열을 다음과 같이 변경합니다.

    여기서 <deploy_URL>은 배포 URL을 가리킵니다.

  8. 배포가 작동하는지 확인한 다음에는 다음 중 하나를 사용해서 이를 사용자에게 배포할 수 있습니다.

    • 사용자가 도구 메뉴에서 엔터프라이즈 모드를 설정하고 사용하도록 허용 그룹 정책 설정을 켜고 <deploy_URL> 정보를 옵션 상자에 입력합니다.

    • System Center 또는 다른 관리 소프트웨어를 사용해서 3단계의 레지스트리 키를 배포합니다.

  9. 사용자가 웹 사이트를 방문해서 필요에 따라 엔터프라이즈 모드를 로컬로 설정/해제하도록 합니다.

    보고서 결과를 보려면

  • https://<deploy_URL>/List로 이동해서 보고서 결과를 봅니다.

    이미 웹 페이지가 표시되어 있으면 결과 확인을 위해 페이지를 새로 고쳐야 합니다.

    세부 정보가 포함된 엔터프라이즈 모드 결과 보고서입니다.

게시 오류 문제 해결

프로젝트를 게시하는 동안 오류가 발생한 경우, 패키지 업데이트를 시도해야 합니다.

패키지를 업데이트하려면

  1. Microsoft Visual Studio의 도구 메뉴에서 NuGet 패키지 관리자를 클릭하고 솔루션에 대해 NuGet 패키지 관리를 클릭합니다.

    패키지 업데이트에 대한 Nuget 패키지 관리자입니다.

  2. 도구 왼쪽에서 업데이트를 클릭하고 모두 업데이트 단추를 클릭합니다.

    오래된 패키지 버전을 제거하기 위해 추가로 패키지를 정리해야 할 수 있습니다.