현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

이 브라우저는 지원되지 않습니다.

사이트를 사용하여 브라우저를 업데이트해야 합니다.

최신 버전의 Internet Explorer를 업데이트하세요.

BUG: .aspx 페이지에서 WebServices를 호출하면 "ExternalException: 프로그램을 실행할 수 없습니다" 오류 메시지

이 문서는 이전에 다음 ID로 출판되었음: KR315904
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.
현상
SOAP(Simple Object Access Protocol)를 사용하여 .aspx 페이지에서 WebServices 메서드를 호출할 때 Microsoft Internet Information Services(IIS) 잠금 도구를 실행하고 있는 경우 .aspx 페이지가 실패할 수 있습니다. 뿐만 아니라, 아래와 같은 오류 메시지가 나타날 수 있습니다.
[ExternalException (0x5): 프로그램을 실행할 수 없습니다. "d:\winnt\microsoft.net\framework\v1.0.3408\csc.exe" /noconfig @"D:\WINNT\TEMP\eyrpuhyg.cmdline" 명령을 실행하고 있었습니다.]
이 문제는 웹 서비스의 클라이언트이며 익명 사용자 계정을 가장하는 웹 응용 프로그램이나 웹 서비스에만 영향을 미칩니다.
원인
IIS 잠금 도구는 Windows 디렉터리(%windir%)에 있는 모든 실행 파일(*.exe)에 대해 IUSR_ COMPUTERNAME 및 IWAM_ COMPUTERNAME 계정의 실행 액세스를 거부합니다. 여기에는 XmlSerializer 클래스가 사용하는 Csc.exe와 같은 프레임워크 도구도 포함됩니다. 웹 응용 프로그램이나 웹 서비스가 IUSR_ COMPUTERNAME 또는 IWAM_ COMPUTERNAME을 가장하면 웹 응용 프로그램이나 웹 서비스는 XmlSerializer를 사용하여 개체를 XML(Extensible Markup Language) 문서로 serialize할 수 없습니다.

참고: XmlSerializer가 가장(impersonation) 외부에서 생성되고 컴파일되기 때문에 이 문제는 웹 서비스의 서버 쪽에 영향을 미치지 않습니다.
해결 방법
이 문제를 해결하려면 아래 방법 중 하나를 사용하십시오.
  • 익명이 아닌 다른 계정을 사용하여 가장하십시오. 이것이 권장되는 방법입니다.
  • Windows 디렉터리의 실행 파일에 충분한 권한을 추가하십시오.
현재 상태
Microsoft는 본 문서의 시작 부분에 나열한 제품에서 이 문제를 확인했습니다.
추가 정보

문제를 재현하는 방법

  1. IIS 응용 프로그램에 익명 액세스를 허용합니다.
  2. 다음과 같이 로컬 Web.config 파일에 있는 웹 응용 프로그램에 대해 가장(impersonate)을 설정합니다.
    <configuration>  <system.web>		<identity impersonate="true" />  </system.web></configuration>
  3. 페이지를 요청하기 전에 IIS 잠금 도구를 실행하거나 Csc.exe 파일에 있는 IUSR_ COMPUTERNAME 또는 IWAM_ COMPUTERNAME 계정에 대한 액세스를 거부합니다.
참조
ASP.NET 응용 프로그램의 가장에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
306158 INFO: ASP.NET 응용 프로그램에서 가장 구현
웹 서비스에 대한 자세한 내용은 다음 MSDN 웹 사이트를 참조하십시오. 또한, 웹 서비스에 대한 자세한 내용은 Visual Studio .NET 온라인 도움말 문서의 "Creating and Accessing Web Services Walkthroughs" 항목을 참조하십시오.
csc.exe iis lock down
속성

문서 ID: 315904 - 마지막 검토: 04/24/2002 13:40:00 - 수정: 1.0

  • Microsoft ASP .NET(.NET Framework에 포함)
  • kbbug kbgrpdsvbdb kbpending KB315904
피드백
icrosoft.com/c.gif?DI=4050&did=1&t="> >ascript' src='" + (window.location.protocol) + "//c.microsoft.com/ms.js'><\/script>");