날자별

8월 2017
« 7월    
 123456
78910111213
14151617181920
21222324252627
28293031  

[IIS7] web.config에서 HttpModules, HttpHandlers 사용 시 오류 처리

문제

IIS 7에서 아래 그림과 같은 HttpModules 또는 HttpHandlers와 관련된 오류메시지가 나타나지 않으셨습니까?

이는 다음 코드와 같이 <httpModule> 또는 <HttpHandlers>를 사용하여 발생했을 가능성이 높습니다. IIS 6, 이전 버전, VisualStudio 상에서는 정상 동작하지만, IIS7의 경우에는 <system.web>아래 <httpModules> 또는 <httpHandlers>를 포함할 경우 Exception이 발생합니다.

1 <system.web>
2   <httpModules>
3      <add name="testClass" type="Test.TestClass,test" />
4   </httpModules>
5 </system.web>

해결

<system.web> 아래에 <system.webServer>를 추가하고 하위 항목으로 <modules> 또는 <handlers>를 추가합니다. 그리고 동일한 <add> 항목을 하위에 추가하시면 됩니다. 마지막으로 <system.web> 하위의 <httpModules> 또는 <httpHandlers>를 삭제합니다.

01 <system.web>
02   <!--
03   <httpModules>
04      <add name="testClass" type="Test.TestClass,test" />
05   </httpModules>
06   -->
07 </system.web>
08 <system.webServer>
09   <validation validateIntegratedModeConfiguration="false"/>
10   <modules>
11     <!--add name="ModuleName" type="ClassName,AssemblyName" -->
12     <add name="testClass" type="Test.TestClass,test" />
13   </modules>
14 </system.webServer>

참조 사이트

출처: http://nsinc.tistory.com/53 [NakedStrength Inc.]

Comments are closed.