2013-05-13 4 views
3

Google과 Stackoverflow를 2 시간 동안 검색하면 아무데도 갈 수 없습니다. 이것은 코드 숨김과 관련이 없기 때문에 지금까지 운이 없었습니다.IIS6에 HTTPModule을 설치하려고하면 "형식을로드 할 수 없습니다"오류가 발생합니다 - Web.config 오류

여기 내 문제가 있습니다 : 나는 IIS6를 실행하는 레거시 웹 사이트가 있고 특정 파일 형식에 대한 요청에 일부 처리를 추가하기 위해 HTTPModule을 설치해야합니다. 나는 모듈을 작성 응용 프로그램의/bin 디렉토리에 복사하고, 제의 Web.config에 다음을 추가했습니다 :

<system.web> 
    <httpModules> 
    <add name="YourModule" type="SecurityModule.SecurityModule" /> 
    </httpModules> 
</system.web> 

가 그럼 난 /에서는 MyApplication의 웹 사이트와 ... "서버 오류 불을 ".


구성 오류

설명 : 오류가이 요청을 제공하는 데 필요한 구성 파일을 처리하는 동안 발생한 다음

은 나에게주는 무슨의 전체입니다. 아래의 특정 오류 세부 정보를 검토하고 구성 파일을 적절히 수정하십시오.

파서 오류 메시지 : 'SecurityModule.SecurityModule'형식을로드 할 수 없습니다. (D : \ Web.config의 라인 \ 보고서 \ 웹 사이트 4)

소스 오류 :

Line 2:  <system.web> 
Line 3:  <httpModules> 
-->Line 4:   <add name="YourModule" type="SecurityModule.SecurityModule" /> 
Line 5:  </httpModules> 
Line 6:  </system.web> 

소스 파일 : D : 4

버전 정보 : Web.config의 라인 \ 보고서 \ \ 웹 사이트 : Microsoft .NET Framework 버전 : 2.0.50727.3625; ASP.NET 버전 : 2.0.50727.3618


화살표가 추가 된 4 번 줄은 빨간색입니다. 그리고 그게 다야! 아무 설명도, 어디로 가야할지에 대한 힌트가 없습니다. 그냥 "유형을로드 할 수 없습니다". 이 문제를 해결하기 위해 여러 가지 방법을 시도했습니다.

  • 내가 잘못했을 경우를 대비하여 모듈의 이름으로 연주했습니다. 그리고 그 유형의 문자열.
  • 은/빈/빈
  • 모듈이 .NET Framework 2.0을
  • 버려진의 web.config에 대해 컴파일 및 IIS 6에서 매핑로 설정 시도 확인 (하나에서 가져온 404)을 변경.
  • 위와 관련하여 내 확장 프로그램의 모든 파일을 와일드 카드 매핑 및 모듈 구성을 통해 ASP.NET ISAPI 모듈을 통과시켜 보았습니다. 이 오류로 다시 돌아 왔습니다.

아무도 나에게 무슨 일이 일어나는지 말해 줄 수 있습니까? 아니면, 누군가가 나를 방향으로 가르쳐 주실 수 있습니까? 이 시점에서 어떤 방향 으로든 할 수 있습니다. :) 나는 완전히 막 다른 길에 서있다.

감사합니다.

답변

6

어셈블리 정규화 된 이름을 사용해야합니다.

NamespaceQualifiedTypeName, AssemblyName 
+0

충분히 좋지만 본 적이있는 예제 및 포럼 게시물에는 필요하지 않은 것으로 보입니다. 이것은 실제로 필요한 것입니까? –

+1

@AriRoth 당신은 지금까지 답을 얻었을 지 모르지만, 나중에이 질문을 찾는 사람들은 완전한 자격을 갖춘 이름을 제공해야합니다. 또한 이것은 일반적으로 어셈블리 로딩에 대한 MS 응답입니다. http://forums.asp.net/t/1945391.aspx?&Column=not+load+file+or+assembly+error+when+referencing+HttpModule+using + partial + name + – dotnetguy

+1

이것은 나에게 도움이되었다. 나는 NameSpaceQualifiedName에서 클래스 이름을 놓치고 있었다. – Simon