FIX: ASP.NET은 Bin 디렉터리의 파일을 Temporary ASP.NET Files 폴더로 복사하지 않는다

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

이 페이지에서

현상

웹 응용 프로그램을 컴파일한 후에 Microsoft Visual Studio .NET 작업 목록에 아래와 같은 오류 메시지가 나타날 수 있습니다.
임시 파일을 출력 디렉터리에 복사할 수 없습니다.
-및 -
'bin\ mywebapp .dll' 파일을 실행 디렉터리로 복사할 수 없습니다. 파일이 다른 프로세스에서 사용되고 있으므로 프로세스에서 파일에 액세스할 수 없습니다.
-및-
'bin\ mywebapp .pdb' 파일을 실행 디렉터리로 복사할 수 없습니다. 파일이 다른 프로세스에서 사용되고 있으므로 프로세스에서 파일에 액세스할 수 없습니다.
또한, ASP.NET 작업자 프로세스(Aspnet_wp.exe)가 Bin 디렉터리에 있는 동적 연결 라이브러리(DLL)에 잠금을 걸 수 있습니다.

원인

일반적으로 이 문제는 루트 웹 사이트에 설정된 경로 끝에 있는 후행 백슬래시 때문에 발생합니다. 예를 들면 다음과 같습니다.
C:\Inetpub\wwwroot\
이것은 Bin 디렉터리의 DLL을 Temporary ASP.NET Files 폴더로 복사하는 메커니즘을 실패하게 만듭니다. 이 메커니즘이 실패하면 런타임은 Temporary ASP.NET Files 폴더가 아닌 Bin 디렉터리에서 직접 DLL을 로드합니다.

이 문제는 후행 백슬래시가 있는 가상 디렉터리에 웹 응용 프로그램으로 표시된 하위 디렉터리가 있는 경우에도 발생할 수 있습니다.

후행 백슬래시가 이 문제를 일으키는지 여부에 대한 자세한 내용은 "추가 정보" 절을 참조하십시오.

해결 방법

이 문제를 해결하려면 Microsoft .NET Framework용 최신 서비스 팩을 구하십시오. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
318836 INFO: 최신 .NET Framework 서비스 팩을 구하는 방법
이 수정 프로그램의 한글 버전은 아래와 같거나 그 이상의 파일 특성을 가집니다.
   날짜        시간    버전               크기       파일 이름
   --------------------------------------------------------------
   26-Mar-2002  04:35  1.0.3705.213      192,512  Aspnet_isapi.dll
   26-Mar-2002  04:30                     19,332  Aspnet_perf.ini
   26-Mar-2002  04:35  1.0.3705.213       24,576  Aspnet_regiis.exe
   26-Mar-2002  04:35  1.0.3705.213       28,672  Aspnet_wp.exe
   20-Mar-2002  12:31                      8,709  Smartnav.js
   20-Mar-2002  12:31                      7,003  Smartnavie5.js
   26-Mar-2002  13:34  1.0.3705.213    1,183,744  System_web.dll
참고: 이 수정 프로그램에는 Microsoft .NET Framework 서비스 팩 1이 필요합니다.

해결 방법

모든 상황에서 이 문제를 해결하려면 인터넷 서비스 관리자에 설정된 경로에서 후행 백슬래시를 제거하십시오.

현재 상태

Microsoft는 본 문서의 시작 부분에 나열한 제품에서 이 문제를 확인했습니다. 이 문제는 Microsoft .NET Framework 서비스 팩 2(SP2)에서 처음 수정되었습니다.

추가 정보

후행 백슬래시가 이 문제를 일으키는지 여부를 확인하려면 다음과 같이 하십시오.
  1. ASP.NET 웹 응용 프로그램과 같은 디렉터리에 있는 Microsoft Active Server Pages(ASP) 페이지에 다음 코드를 추가합니다.
    <%= Request.ServerVariables("APPL_PHYSICAL_PATH") %>
  2. 브라우저에서 페이지를 봅니다. 경로에 두 개의 백슬래시가 포함되어 있는지 확인합니다. 예를 들어, C:\Inetpub\wwwroot\\ mywebapp와 같습니다.

    두 개의 백슬래시가 있다는 것은 Microsoft Internet Information Services(IIS)에서 경로에 후행 백슬래시를 포함했다는 것을 나타냅니다. 이 경우 C:\Inetpub\wwwroot\\mywebapp는 루트 웹의 경로에 후행 백슬래시가 포함되어 있음을 나타냅니다.
참고: 실제 경로에 확장 또는 이스케이프 문자(예: # 또는 %)가 포함된 경우 DLL을 복사할 수 없습니다. 이 경우 DLL은 로드되지도 않습니다.

속성

기술 자료: 319991 - 마지막 검토: 2002년 9월 5일 목요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft ASP.NET(.NET Framework에 포함)
키워드:?
kbbug kbdeployment kbfix kbhttpruntime kbnetframe100presp2fix kbnetframe100sp2fix KB319991
더 이상 지원되지 않는 제품의 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