'IT_Expert/dotNET'에 해당되는 글 31

  1. 2008.06.09 파서 오류 메시지: 'Namespace.class' 형식을 로드할 수 없습니다

기존 프로젝트(솔루션)을 로컬에서 작업하기 위해 설정을 하는 과정에서 경로도 맞추어주고 필요 파일들도 설정을 해준 후 컴파일은 문제가 없이 다 완료되었으나
실제 웹페이지를 보려고 하자 아래와 같은 에러가 발생하였다.
 


'/' 응용 프로그램에 서버 오류가 있습니다.

파서 오류

설명: 이 요청을 제공하는 데 필요한 리소스를 구문 분석하는 동안 오류가 발생했습니다. 아래의 구문 분석 오류 정보를 확인한 다음 소스 파일을 적절하게 수정하십시오.

파서 오류 메시지: 'AAA.MainForm' 형식을 로드할 수 없습니다.

소스 오류:

줄 1:  <%@ Page language="c#" Codebehind="MainForm.aspx.cs" AutoEventWireup="false" Inherits="AAA.MainForm" %>
줄 2:  <frameset frameSpacing="0" border="0" frameborder="0" cols="175,*">
줄 3:  	<frame frameborder="0" scrolling="no" marginheight="0" marginwidth="0" name="left" src="/AAA/LeftMenu.aspx">

소스 파일: C:\working\AAA\AAA\MainForm.aspx    줄: 1


버전 정보: Microsoft .NET Framework 버전:1.1.4322.2407; ASP.NET 버전:1.1.4322.2407




해결 방법 ===============================
파서(parser) 오류로 인해 원인을 찾아본 결과 이런저런 방법이 있었지만 딱히 만족할 만한 답은 찾지를 못했었다.
그러던 중 순간! 이것일 확률이 높다고 판단되어 로컬의 세팅을 다시 해주었다.
음... 잘 되었다.

-------------------------------------------------------------------------------------------------------------------
 IIS 가상디렉터리나 webinfo의 문제는 아닌것같고 해당 클래스를 로드할 수 없는 문제인 것 같습니다.


1. bin 폴더의 dll들 옮기셨는지 확인해보세요


2. 해당 컴퓨터에서 컴파일 하세요.
[출처] http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=7&MAEULNo=5&no=64998&ref=64994

------------------------------------------------------------------------------

이처럼 기존에 있던 dll 이 있는 곳으로 해서 로컬 IIS를 다시 설정해주니 잘 되었다.
로컬에서 솔루션에 대한 설정에는 문제가 없어서 컴파일이 정상적으로 이루어졌으나
실제 운영이 돌 IIS에서는 기존 프로젝트가 위치하고 있던 bin 폴더를 찾지 못해 발생한 문제였음.
AAA 라는 프로젝트의 bin 폴더가 아니라 기존IIS에서처럼 상위의 bin폴더가 존재해야 하는 것임.

나중에 또 이런 고생하지 말자.. ^^