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

기술 자료 번역 기술 자료 번역
기술 자료: 315904 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR315904
모두 확대 | 모두 축소

이 페이지에서

현상

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 웹 사이트를 참조하십시오.
웹 서비스 필수 요소
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebsrv/html/webservicesessentials.asp

XML 웹 서비스 가능한 Office 문서(Extreme XML 열)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml03192001.asp

또한, 웹 서비스에 대한 자세한 내용은 Visual Studio .NET 온라인 도움말 문서의 "Creating and Accessing Web Services Walkthroughs" 항목을 참조하십시오.

속성

기술 자료: 315904 - 마지막 검토: 2002년 4월 24일 수요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft ASP .NET(.NET Framework에 포함)
키워드:?
kbbug kbgrpdsvbdb kbpending KB315904
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 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