보안 패치를 적용한 후 SSI 출력 사라진다

기술 자료 번역 기술 자료 번역
기술 자료: 318176 - 이 문서가 적용되는 제품 보기.
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
모든 사용자가 Microsoft 인터넷 정보 서비스(IIS) 위해 버전 7.0 업그레이드하는 것이 좋습니다 Microsoft Windows Server 2008에서 실행. IIS 7.0 웹 인프라 보안이 크게 늘어납니다. IIS 보안 관련 항목에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오.
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
IIS 7.0에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오.
http://www.iis.net/default.aspx?tabid=1
모두 확대 | 모두 축소

이 페이지에서

현상

해당 사용하여 서버쪽 포함 (SSI) 프로그램을 실행할 <!--#exec cgi--> 명령 중 하나를 Microsoft Windows NT 4.0 서비스 팩 4 (SP4) 이상을 실행하는 서버에 적용된 또는 Microsoft Windows 2000 서비스 팩 2 (SP2) 또는 나중에 적용된 프로그램의 출력이 페이지에 나타나지 않습니다. 패치가 적용되지 않은 서버에 동일한 프로그램을 실행하는 경우, 출력이 예상대로 나타납니다.

원인

이러한 지정된 서비스 팩을 적용한 후에는 인터넷 정보 서비스 (IIS), 사용하여 실행되는 모든 SSI 프로그램이 예상하는 <!--#exec cgi--> 명령은 공용 게이트웨이 인터페이스(CGI) 사양을 따릅니다. 이 사양에서는 다른 출력 전에 Content-Type HTTP 헤더를 인쇄하려면 CGI 프로그램이 필요합니다. IIS이 이 헤더를 자동으로 무시하고 페이지에 표시하는 최종 프로그램 출력을 제거합니다. SSI 프로그램을 이 헤더가 포함되어 있지 않으면 IIS 프로그램을 실행하지만 출력을 표시하지 않습니다. 이 이전 버전의 Windows에서는 이러한 헤더가 필요 없는 및 나머지 출력 SSI 프로그램이나 에서 전에 페이지에 포함된 HTTP 헤더를 표시 동작 변경할 수 있습니다.

해결 방법

두 가지 방법 중 하나로 나타나는 출력을 만들 수 있습니다.
  1. 해당 사용하여 프로그램을 실행할 <!--#exec cmd-->, 대신 명령 <!--#exec cgi--> 명령은. - 또는 -

  2. 다른 출력 전에 두 개의 새 선이 뒤에 다음 줄을 인쇄하기 위해 프로그램을 다시 작성하십시오.
    콘텐츠 형식: text/html

현재 상태

이것은 의도적으로 설계된 동작입니다.

추가 정보

SSIs 사용 가능하게 설정하려면 다음 이 단계를 수행하십시오.
  1. 인터넷 서비스 관리자 (IIS 스냅인을 MMC (Microsoft 관리 콘솔)에 대한 로드하는 ISM)를 시작하십시오.
  2. MMC에서 왼쪽 창에서 컴퓨터 이름을 두 번 클릭하십시오.
  3. SSI 사용할 웹 사이트를 두 번 클릭하십시오.
  4. SSI 가능 파일을 포함하는 가상 디렉터리를 마우스 오른쪽 단추로 클릭하십시오. 웹 사이트의 홈 디렉터리에 SSI 사용하도록 설정하려면 웹 사이트를 마우스 오른쪽 단추로 클릭하십시오.
  5. 속성 을 클릭한 다음 홈 디렉터리 탭을 클릭하십시오.
  6. 실행 권한스크립트 및 실행 파일 선택하려면 클릭하십시오.
  7. 확인 을 클릭하십시오. 상속 무시 화면 SSI 가능 파일에 포함된 모든 디렉터리를 선택할 수 있는지 확인하십시오.사용 가능하게 설정하는 방법에 대한 자세한 내용은 해당 <!--#exec cmd 명령--> 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭합니다.
    233969기본적으로 SSIEnableCmdDirective는 FALSE로 설정된

Windows Mobile 기반 스마트폰에 GPRS 연결이 구성되어 있는지 확인합니다

  1. 사용할 서버 쪽 기본 웹 사이트의 홈 디렉터리에 포함됩니다.
  2. 패치가 적용되지 않은 Windows NT 4.0 또는 Windows 2000 서버에서 다음 C 프로그램이 컴파일되지:
    #include <stdio.h>
    int main(int argc, char **argv) {
      printf("Hello World\n");
    
    }
  3. Helloworld.exe, 실행 파일 이름을 지정한 다음 웹 서버의 루트 디렉터리에 있는 파일을 넣습니다. 기본적으로 이 디렉터리는 C:\Inetpub\Wwwroot 있습니다.
  4. 다음 SSI 사용할 HTML 페이지를 만들고 다음 페이지를 웹 서버의 루트 디렉터리에 있는 것으로 Ssitest.shtm 저장합니다:
    <HTML><BODY>
    Exec cmd: <!--#exec cmd="c:\inetpub\wwwroot\HelloWorld.exe"--><BR>
    Exec cgi: <!--#exec cgi="/HelloWorld.exe"-->
    </BODY></HTML>
  5. Windows NT 4.0 서비스 팩 3 (SP3) 실행 중인 컴퓨터에서 http://localhost/ssitest.shtm 찾아보기 또는 이전 또는 Windows 2000 서비스 팩 1 (SP1) 또는 이전. 다음을 참조하십시오:
    Exec cmd: Hello World
    Exec cgi: Hello World
  6. Windows NT 4.0 SP4 적용 또는 나중에 또는 Windows 2000 SP2 이상을 컴퓨터에.
  7. http://localhost/ssitest.shtm로 다시 이동하십시오. 이제 다음을 참조하십시오:
    Exec cmd: Hello World
    Exec cgi:
  8. Content-Type 헤더에 먼저 인쇄하도록 Helloworld.exe에 대한 코드를 수정하고 파일을 다시 컴파일하십시오.
    #include <stdio.h>
    int main(int argc, char **argv) {
      printf("Content-type: text/html\n");
      printf("Hello World\n");
    
    }
  9. Windows NT 4.0 SP4 실행 중인 컴퓨터에서 http://localhost/ssitest.shtm 다시 로드 또는 나중에 또는 Windows 2000 SP2 이상을. 이제 다음을 참조하십시오:
    Exec cmd: Content-type: text/html
     Hello World
    Exec cgi: Hello World
    달리 참고 <!--#exec cgi-->, 명령 <!--#exec cmd--> 명령 출력을 CGI 헤더를 제거합니다.

참조

SSIs에 대한 자세한 내용은 IIS 온라인 설명서의 "서버 쪽 포함" 항목을 참조하십시오. 이 항목을 보려면 관리, 웹 사이트 관리, 찾을 찾아 다음 서버 쪽 포함 찾습니다. IIS 온라인 설명서를 설치된 IIS 설명서를 사용하여 액세스할 수 있는 다음 URL을 통해 모든 컴퓨터에서 같습니다.
http://localhost/iishelp

속성

기술 자료: 318176 - 마지막 검토: 2014년 2월 6일 목요일 - 수정: 3.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Server 4.0
키워드:?
kbnosurvey kbarchive kbmt kbpending kbprb KB318176 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com