아래와같은 에러가 뜨면 미칩니다.
인터넷을 돌아다녀봐도 별다는 해결책이나 왜그러는지 잘나와있지 않습니다.
물론 외국사이트에보면 해당되는 글들이 있곤 합니다.
하지만 별다는 설명이나 해결방법을 쉽게 찾을수 없더군요.

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

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



지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT: 0x8007007E)

설명: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 스택 추적을 검토하여 발생한 오류

및 코드에서 오류가 발생한 위치에 대한 자세한 정보를 확인하십시오.



예외 정보: System.IO.FileNotFoundException: 지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT:

0x8007007E)



소스 오류:



현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 생성되었습니다. 아래의 예외 스택 추적을 사용하여 예

외의 원인 및 위치 정보를 확인할 수 있습니다. 



스택 추적:





[FileNotFoundException: 지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT: 0x8007007E)]

  System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity,

Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)

+0

  System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity,

StackCrawlMark& stackMark, Boolean forIntrospection) +211

  System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity,

StackCrawlMark& stackMark, Boolean forIntrospection) +141

  System.Reflection.Assembly.Load(String assemblyString) +25

  System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean

starDirective) +32



[ConfigurationErrorsException: 지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT: 0x8007007E)]

  System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean

starDirective) +596

  System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +3479081

  System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +46

  System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +177

  System.Web.Compilation.WebDirectoryBatchCompiler..ctor(VirtualDirectory vdir) +267

  System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal(VirtualDirectory vdir, Boolean

ignoreErrors) +36

  System.Web.Compilation.BuildManager.BatchCompileWebDirectory(VirtualDirectory vdir, VirtualPath virtualDir,

Boolean ignoreErrors) +429

  System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) +73

  System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild,

Boolean allowCrossApp, Boolean allowBuildInPrecompile) +580

  System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath

virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +93

  System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext

context, Boolean allowCrossApp, Boolean noAssert) +111

  System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type

requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +54

  System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath

virtualPath, String physicalPath) +31

  System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String

requestType, VirtualPath virtualPath, String physicalPath) +40

  System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String

pathTranslated, Boolean useAppConfig) +139

  System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +120

  System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155









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

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


가장 큰 문제는 이러한 오류가 너무 일반적이고 포괄적이라서
마땅히 어디다고 딱찝어낼수가 없다는 것입니다.

하지만 ASP.NET 을 사용하고
사이트전체적으로 이러한 문제점이 나온다면
가장먼저 생각해볼것이
bin에 들어있는 dll 화일들입니다.
dll 화일이 1.x 버젼에서 만들어진 dll 이라던지
문제가 있는 dll 일경우 이런 현상이 나타납니다.
일단 dll 이나 lib 화일들을 하나씩 지우거나 잠시 bin폴더에서 이동해보세요.
그러다가 사이트의 페이지가 정상적으로 나오게 된다면
그 dll 이나 lib 화일이 문제였던것입니다.

그럼 그 dll 을 사용하고 싶다면 어떻게 해야하느냐...
역어셈블링 프로그램을 통하여 1.x 버젼 dll 을 2.0 용으로 바꿔줘야됩니다.
Posted by 빨강토끼

댓글을 달아 주세요