.NET Framework 2.0에서 기본 제공되는 ASP.NET 2.0 웹 응용 프로그램을 실행하려고 하면 오류 메시지

기술 자료 번역 기술 자료 번역
기술 자료: 919284 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

Microsoft .NET Framework 2.0이 빌드된 Microsoft ASP.NET 2.0 웹 응용 프로그램을 실행하려고 하면 다음 오류 메시지 중 하나와 유사한 오류 메시지가 나타날 수 있습니다.
기본 클래스에 있는 필드를 MyControl _1', 포함되어 있지만 해당 형식 (MyControl) 컨트롤 (ASP. MyControl _ascx) 형식과 호환되지 않습니다.
'ASP. MyControl _ascx' 형식의 개체를 ' MyNameSpace.MyControl ' 형식으로 캐스팅할 수 없습니다.
파일 순환 참조는 허용되지 않습니다.
참고 이러한 오류 메시지는 MyControl 오류가 발생한 컨트롤의 이름입니다. MyNameSpace 은 이 컨트롤이 속한 네임스페이스 이름입니다.

원인

이 문제가 있는 ASP.NET 2.0 응용 프로그램 폴더 구조 및 응용 프로그램 참조를 응용 프로그램을 컴파일하는 데 사용하는 방식 때문에 발생합니다. 경우 해당 <compilation>배치 속성 응용 프로그램의 web.config 파일에서 요소에 true 로 설정된, ASP.NET 2.0 각 폴더에서 응용 프로그램 별도의 어셈블리로 컴파일합니다. 이 시나리오에서는 순환 참조가 발생할 수 있습니다. 또한 다음 조건 중 하나가 참일 경우 컴파일 프로세스가 실패할 수 있습니다.
  • 응용 프로그램이 웹 컨트롤에 대한 참조를 포함합니다.
  • 응용 프로그램이 현재 디렉터리 외부에 있는 웹 페이지에 대한 참조가 포함되어 있습니다.

해결 방법

이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.

방법 1: web.config 파일 수정

web.config 파일을 수정할 수 있는 <compilation>배치 속성을 설정하십시오.false 응용 프로그램의 web.config 파일에 요소.

참고 작은 응용 프로그램에만 권장됩니다. 대형 프로덕션 응용 프로그램에서는 배치 속성을 false 로 설정할 때 각 페이지를 별도의 어셈블리로 응용 프로그램에서 ASP.NET 2.0 컴파일합니다. 개별 페이지 어셈블리의 다음 사용 가능한 메모리 위치에 다음 로드됩니다. 또한 개별 페이지 어셈블리의 이동할 수 없습니다. 이로 인해 메모리 조각화가 발생합니다.

방법 2: 응용 프로그램에서 폴더 다시 정렬

순환 참조를 방지하려면 응용 프로그램에서 폴더 순서를 바꿉니다. 이러한 폴더의 순서를 바꾸려면 다음과 같이 하십시오.
  1. 파일 및 오류 메시지에 나타난 파일 에서 참조를 추적.
  2. 순환 참조를 확인하십시오.
  3. 순환 참조를 방지하려면 참조된 파일을 함께 동일한 폴더에 넣습니다.

추가 정보

해당 <compilation>사용하는 방법에 대한 자세한 내용은 요소를 web.config 파일에 다음과 같은 Microsoft 개발자 네트워크 (MSDN) 웹 사이트를 방문하십시오: http://msdn2.microsoft.com/en-us/library/s10awwz0.aspx

throw될 수 있는 InvalidCastException 웹 ASP.NET 연결 응용 프로그램에서 발생할 수 있는 다른 오류에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
915782FIX: 연결된 ASP.NET 웹 응용 프로그램에 InvalidCastException 오류가 나타날 수 있습니다.

속성

기술 자료: 919284 - 마지막 검토: 2006년 7월 25일 화요일 - 수정: 1.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft ASP.NET 2.0
키워드:?
kbmt kbasp kbtshoot kbprb KB919284 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
더 이상 지원되지 않는 제품의 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