2013-03-04 1 views
0

웹 사이트 관리자가 web.config 파일을 열고 편집 할 필요없이 HttpModule을 활성화/비활성화 할 수있는 응용 프로그램을 개발 중입니다. System.Configuration 네임 스페이스를 사용하여 appSettings 노드에서이 작업을 수행하는 것이 매우 쉽지만 system.web/httpModules 노드를 수정하는 방법이 포함되어 있지 않은 것 같습니다.코드에서 HttpModule을 활성화/비활성화하도록 web.config를 수정하는 가장 쉬운 방법

간단히 XDocument/XElement를 사용하지 않는다면 누구나이 작업을 수행하는 다른 방법을 알고 있습니까? 앱 시작 또는 앱 사전 시작 이벤트와 관련된 몇 가지 다른 방법을 보았습니다. 그러나 이미 실행중인 웹 사이트의 HttpModule이기 때문에 이것이 가능한 솔루션인지는 확실하지 않습니다. System.Web.Configuration.HttpModulesSection 클래스를 찾았지만 읽기 전용 인 것 같습니다. 어떤 도움이라도 대단히 감사 할 것입니다.

답변

0

사전 응용 프로그램 시작이 완료되면 모듈 목록이 변경되지 않습니다. IIS에서이 목록을 변경할 수 없으므로 ASP.NET 계층에서 변경할 수있는 것이 아닙니다.

최선의 행동 방침은 모듈을 항상 등록하도록하는 것이지만 "비활성화 됨"인 경우 해당 방법을 no-op로 설정하는 것입니다. 원본 IHttpModule을 도우미 래퍼 인 IHttpModule로 래핑하면이 작업을 쉽게 수행 할 수 있습니다.