ASP.NET Development Server 문제 해결
업데이트: 2007년 11월
Visual Studio에서 파일 시스템 웹 사이트를 테스트하는 경우 ASP.NET Development Server가 자동으로 실행됩니다. 자세한 내용은 Visual Web Developer의 웹 서버를 참조하십시오.
경우에 따라 ASP.NET Development Server를 사용할 때 오류가 발생할 수 있습니다. 이 항목에서는 웹 서버에서 오류가 발생할 수 있는 경우를 보여 주고 가능한 해결 방법을 제공합니다.
"...(으)로의 변경 모니터링을 시작하지 못했습니다." 오류
이 오류는 ASP.NET Development Server에 응용 프로그램 수준의 가장을 사용하고 사용자 계정 컨트롤이 활성화된 Windows Vista에서 이를 실행하는 경우 발생할 수 있습니다.
컴퓨터에 관리자로 로그온되어 있을 때도 기본적으로 Windows에서는 제한된 권한의 사용자 계정으로 응용 프로그램을 실행합니다. 응용 프로그램 수준의 가장을 사용하여 Windows Vista에서 웹 응용 프로그램을 실행할 때는 관리자 계정의 컨텍스트에서 Visual Studio를 실행해야 합니다.
"Windows 사용자 토큰을 만들 수 없습니다." 오류
Web.config 파일에서 웹 사이트가 응용 프로그램별 가장(계정이 고정된 가장)을 사용하도록 구성되어 있는 경우와 웹 서버를 실행하는 계정에 운영 체제의 일부로 작동 권한(TCB(Trusted Computing Base) 권한이라고도 함)이 없는 경우 이 오류가 발생할 수 있습니다. Web.config 파일에서 다음과 같은 구문을 사용하여 특정 계정을 가장하도록 웹 사이트를 구성할 수 있습니다.
<identity impersonate="true" userName="<UserName>" password="<securepassword>" />
![]() |
---|
구성 파일에 사용자 이름 및 암호와 같은 중요한 정보를 저장할 때는 보호되는 구성을 사용하여 중요한 값을 암호화해야 합니다. 자세한 내용은 방법: 데이터 소스 컨트롤을 사용하는 경우 연결 문자열 보안 유지를 참조하십시오. |
ASP.NET Development Server를 시작하는 프로세스에는 TCB 권한이 있어야 합니다. 따라서 가장을 수행하도록 웹 사이트가 구성된 경우에는 웹 서버를 실행하는 계정에 TCB 권한을 부여해야 합니다.
![]() |
---|
TCB 권한은 매우 강력하므로 가능하면 적은 수의 계정에 TCB 권한을 부여해야 합니다. 웹 사이트에서 가장을 사용 중이고, 웹 서버를 실행하는 계정에 TCB 권한을 부여하지 않으면 ASP.NET Development Server를 사용할 수 없는 경우에는 계정에 불필요하게 권한을 부여하지 않도록 IIS(인터넷 정보 서비스)를 사용하여 웹 사이트를 테스트하는 것이 좋습니다. |
"페이지를 표시할 수 없습니다." 오류(502 오류)
https://localhost:8080/ExampleWebSite/Default.aspx와 같이 "localhost"와 포트 번호가 포함된 URL을 브라우저에서 확인할 수 없는 경우 502 오류 또는 페이지를 표시할 수 없음을 나타내는 오류가 발생합니다. ASP.NET Development Server는 localhost에만 사용되고 기본적으로 각 요청에 대해 임의로 선택된 포트 번호를 사용합니다.
로컬 요청에 프록시 서버를 사용하지 않으면 이 오류를 해결할 수 있습니다. 자세한 내용은 방법: 로컬 웹 요청에 대해 프록시 서버 건너뛰기를 참조하십시오.
"연결이 거부되었습니다." 오류
서버에 다음과 같은 오류가 보고됩니다.
10061 - Connection Refused
Internet Security and Acceleration Server
ISA Server(Internet Security and Acceleration Server)로 보호되는 네트워크에서 컴퓨터가 실행 중인 경우와 다음 조건 중 하나에 해당되는 경우 이 오류가 발생할 수 있습니다.
방화벽 클라이언트가 설치되어 있지 않은 경우
Internet Explorer의 웹 프록시 설정이 잘못 구성되어 있는 경우
IIS에서는 포트 80을 사용하고 이 포트는 ISA Server 및 다른 방화벽 제품에서 허용되므로 IIS를 사용할 경우에는 이 오류가 발생하지 않습니다. 그러나 ASP.NET Development Server는 포트를 임의로 선택하고 ISA Server와 같은 방화벽 제품에서는 대부분의 포트에 대한 액세스를 차단합니다.
다음과 같은 방법을 사용하여 이 문제를 방지할 수 있습니다.
방화벽 클라이언트 소프트웨어(예: ISA 클라이언트)를 설치합니다.
Internet Explorer에서 로컬 주소에 프록시 서버를 사용하지 않도록 웹 프록시 연결 설정을 수정합니다.
"BIOS 제한을 초과했습니다." 오류
파일이 원격 컴퓨터에 있는 파일 시스템 웹 응용 프로그램에서 작업하는 경우 이 오류가 발생할 수 있습니다. 이 오류는 ASP.NET Development Server를 사용하여 페이지를 실행하려고 할 때 런타임 오류로 발생합니다.
원격 컴퓨터에서 Windows 2000 또는 Windows XP를 실행하는 경우 이 오류가 나타날 수 있습니다. 원격 컴퓨터에서 Windows 2000을 실행 중인 경우 Microsoft 기술 자료 810886의 지침에 따라 최대 동시 연결 수를 더 큰 값으로 설정할 수 있습니다. Windows XP를 실행 중인 경우에는 원격 컴퓨터에서 기존의 공유 리소스를 닫고 터미널 서버 세션을 포함하는 방법으로 이 오류를 방지할 수 있습니다. Windows XP는 고정된 수의 최대 동시 네트워크 요청으로 구성되어 있습니다. 가능한 경우 웹 응용 프로그램 파일을 로컬 컴퓨터에 복사한 다음 로컬에서 응용 프로그램을 테스트할 수도 있습니다.
정적 파일이 제공되지 않습니다.
파일 시스템 웹 사이트의 경우 이미지와 스타일시트 같은 정적 파일에는 ASP.NET 권한 부여 규칙이 적용됩니다. 예를 들어 파일 시스템 웹 사이트의 정적 파일에 대한 익명 액세스가 비활성화된 경우에는 이러한 파일이 익명 사용자에게 제공되지 않습니다. 그러나 IIS를 실행하는 서버에 웹 사이트를 배포할 경우 IIS에서는 권한 부여 규칙을 사용하지 않고 정적 파일을 제공합니다.