ASP.NET 개발 환경과 운영 머신의 .NET Framework 버전이 맞지 않을 경우 발생할 수 있는 오류에 대해서 아래와 같이 정리하였습니다.
[환경]
Windows Server 2003 SP2
IIS 6
[현상]
Asp.net 개발 웹 사이트 접근 시 아래와 같은 오류 메시지 발생
'/' 응용 프로그램에 서버 오류가 있습니다.
--------------------------------------------------------------------------------
구성 오류
설명: 이 요청을 제공하는 데 필요한 구성 파일을 처리하는 동안 오류가 발생했습니다. 아래의 오류 정보를 확인한 다음 구성 파일을 적절하게 수정하십시오.
파서 오류 메시지: 특성 'type'을(를) 인식할 수 없습니다.
[원인]
소스 코드에서 .NET Framework 3.5 어셈블리를 참고하고 있으나 Web.config 파일은 .NET Framework 1.1 버전과 맵핑되어 있습니다. 현재 머신은 .NET Framework 3.5가 설치되어 있지 않습니다.
[해결방법]
1. .NET Framework 3.5를 설치합니다.
2. IIS 웹 사이트 등록정보 - ASP.NET - ASP.NET 버전을 2.0으로 변경합니다.
[분석결과]
소스 오류:
줄 10: <configuration>
줄 11: <configSections>
줄 12: <sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
줄 13: <sectionGroup name="scripting"
type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
줄 14: <section name="scriptResourceHandler"
type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"
requirePermission="false" allowDefinition="MachineToApplication"/>
소스 파일: C:\Inetpub\laigo\web.config 줄: 12
--------------------------------------------------------------------------------
버전 정보: Microsoft .NET Framework 버전:1.1.4322.2379; ASP.NET 버전:1.1.4322.2379
[참고자료]
Microsoft .NET Framework 3.5
http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=en
작성자 : Lai Go / 작성일자 : 2008.12.19