DetailPage-MSS-KB

기술 자료

기술 자료: 313105 - 마지막 검토: 2002년 4월 24일 수요일 - 수정: 1.1

이 문서는 이전에 다음 ID로 출판되었음: KR313105

이 페이지에서

현상

웹 폼을 컴파일할 때 ASP.NET에서 컴파일이 실패하고 다음과 같거나 유사한 오류 메시지가 나타날 수 있습니다.
컴파일러 오류 메시지: CS2001:
'\\server\sharename\webform1.aspx.cs' 소스 파일을 찾을 수 없습니다.
다음과 같은 경우에 이 오류가 발생할 수 있습니다.
  • 코드 숨김 모델을 사용 중인 경우
  • 페이지가 Src 특성과 함께 동적 컴파일을 사용하는 상태에서 Src 특성이 UNC(범용 명명 규칙) 공유를 사용하여 원격 컴퓨터의 파일을 가리키는 경우
  • Web.config 파일에서 가장이 사용 가능하게 설정된 경우

원인

이 문제는 컴파일러가 작업자 프로세스의 ID를 가지고 시작되는데 작업자 프로세스가 원격 공유를 읽을 수 없기 때문에 발생합니다. ASP.NET이 가장(Impersonation) 토큰을 사용하여 페이지를 읽기 때문에 ASP.NET이 성공적으로 페이지를 읽습니다.

해결 방법

이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
  • 해당 작업자 프로세스에 사용되는 계정에 공유 액세스를 부여합니다. 시스템 계정이나 네트워크 서비스를 사용 중인 때는 컴퓨터 계정에 액세스를 부여할 수 있습니다.

    컴퓨터 계정에 액세스를 부여하려면 다음과 같이 하십시오.
    1. 해당 공유를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
    2. 공유 탭에서 사용 권한을 누른 다음 추가를 누릅니다.
    3. 해당 웹 서버의 이름을 입력한 다음 이름 확인을 누릅니다. 이렇게 하면 이 공유에 대한 사용 권한 대화 상자의 공유 사용 권한에서 $machinename으로 표시됩니다.
  • 동적 컴파일 대신 미리 컴파일된 동적 연결 라이브러리(DLL)를 포함하는 코드 숨김 파일을 사용합니다.
  • 코드 숨김 파일 보다는 단일 페이지 파일을 사용합니다.
  • 작업자 프로세스를 공유에 액세스할 수 있는 계정으로서 실행합니다. 이를 구성하려면 Machine.config 파일의 processModel 요소의 사용자 이름 및 암호 특성을 사용합니다.

현재 상태

Microsoft는 본 문서의 시작 부분에 나열한 제품에서 이 문제를 확인했습니다.

추가 정보

문제를 재현하는 방법

  1. Webform1.aspx라는 이름의 .aspx 페이지를 만듭니다.
  2. 다음 페이지 지시문 예제 중 하나를 사용합니다.
    <%@ Page language="c#"  Codebehind="WebForm1.aspx.cs"  Src = "WebForm1.aspx.cs" %>
    -또는-
    <%@ Page language="vb"  Codebehind="WebForm1.aspx.vb"  Src = "WebForm1.aspx.vb" %>
  3. 코드 숨김 파일을 만들고 2단계에서 선택한 페이지 지시문에 따라 이름을 지정합니다.
  4. 도메인 사용자(domain\user)를 관리자로서 컴퓨터에 추가합니다.
  5. 공유를 만든 다음 도메인 사용자에게만 모든 권한을 부여합니다.
  6. 인터넷 서비스 관리자에서 Microsoft Internet Information Server(IIS) 응용 프로그램을 만든 다음 연결 계정으로 도메인\사용자를 사용하십시오.
  7. 응용 프로그램에서 앞에서 만든 공유를 가리키는 가상 디렉터리를 만듭니다.
  8. WebForm1.aspx와 코드 숨김 파일을 이 공유로 옮깁니다.
  9. 새로운 Web.config 파일을 만들고 다음 코드를 추가합니다.
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <system.web>
        <authentication mode="Windows" />
        <identity impersonate="true" userName="domain\user" password="password" /> 
     </system.web>
    </configuration>
  10. Web.config 파일을 웹 응용 프로그램에 대한 가상 디렉터리로 복사하여 IIS 응용 프로르램에 파일을 추가합니다.
  11. 해당 페이지로 이동합니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft ASP .NET(.NET Framework에 포함)
  • Microsoft .NET Framework 1.1
키워드: 
kbbug kbnofix kbwebforms kbsecurity kbreadme kbgrpdsasp kbdeployment KB313105
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store
소기업이 아닙니까?
다음에서 팔로우하십시오.