2014-01-06 1 views
2

사용자 지정 http 모듈을 만들고이 모듈을 웹 구성에 추가하려고합니다. 웹 응용 프로그램은 여러 개의 "하위 응용 프로그램"을 포함하는 프로젝트입니다. 하위 응용 프로그램은 단지 폴더이며 해당 폴더 내에 자체 web.config가 있습니다. 각 응용 프로그램마다 고유 한 응용 프로그램 관련 내용이 있으므로이 작업을 수행하고 있습니다.디렉토리 수준에서 사용자 정의 HTTP 모듈을 구성하는 방법은 무엇입니까?

이제 맞춤 http 모듈을 만들었습니다. 이것을 루트 web.config에 추가하면 모듈이 제대로 작동합니다. http 모듈 구성을 디렉토리 수준 web.config (예 : /Applications/MyApplication/web.config)에 추가하면 모듈이 더 이상 초기화되지 않습니다.

이것은 잘 작동하는 루트 구성입니다.

<httpModules> 
    <add name="MyFirstHttpModule" type="CustomModule.CustomModule,CustomModule" /> 
</httpModules> 

친절

답변

1

ASP.net 구성이 이미 구성 inherance을 지원합니다 도움이됩니다. 지정된 폴더에 새 web.config를 추가하기 만하면됩니다.

ASP.NET 웹 사이트의 Web.config는 상속 체인의 일부입니다. 웹 사이트의 하위 폴더에는 Web.config가있을 수 있습니다. 이렇게하면 사이트 수준에서 일반 설정을 구성하고 필요할 때이를 재정의 할 수 있습니다. 하위 Web.config의 하위 폴더에서 재정의되지 않은 설정은 그대로 유지되므로 "하위"Web.config는 매우 작을 수 있습니다. 하위 폴더를 계속 중첩 할 수 있으므로 필요한 경우 하위 하위 폴더에서 자체 Web.config를 가져올 수 있습니다.

좋은 예는 바로 예방 당신은 here 자세한 내용을보실 수 있습니다보기 템플릿

를 보는 등의 작업을 수행하는 ASP.NET MVC 응용 프로그램의보기 폴더에있는 Web.config 파일입니다.

요청이 이 존재하지 않는 디렉토리 subdir1 디렉토리에있는 파일을 수신 한 경우, ASP.NET 구성 계층 구조, 가에 위치한 (대부분의 지역 Web.config 파일에서 시작 검색 시작 현재 디렉토리 (존재하는 경우) 또는 상위 디렉토리). ASP.NET은 오류를 검색합니다. customErrors (ASP.NET 설정 스키마) 요소의 요소이며 statusCode 특성이 "404"인 요소입니다. ASP.NET이 404 오류의 구성 설정을 찾으면 의 URL이 응답으로 반환됩니다.

관련 문제