0

web.config ファイルを実際に開いて編集しなくても、Web サイト管理者が HttpModule を有効/無効にできるようにするアプリケーションを開発しています。System.Configuration 名前空間を使用して appSettings ノードでこれを行うのは非常に簡単であることがわかりましたが、system.web/httpModules ノードを変更する方法が含まれていないようです。

単純に XDocument/XElement を使用する以外に、これを行う別の方法を知っている人はいますか? アプリの開始またはアプリの開始前イベントのいくつかを含む他のいくつかの方法を見てきましたが、これが実行可能なソリューションであるかどうかはわかりません。これは、既に実行されている Web サイトの HttpModule であるためです。System.Web.Configuration.HttpModulesSection クラスを見つけましたが、これは読み取り専用のようです。どんな援助でも大歓迎です。

4

1 に答える 1

0

アプリの事前起動が完了すると、モジュール リストは不変になります。リストが不変であることは IIS によって要求されるため、ASP.NET レイヤーで変更できるものではありません。

あなたの最善の行動は、モジュールを常に登録することですが、「無効」になっている場合はそのメソッドを操作しないようにします。これを実現するには、元の IHttpModule をヘルパー ラッパー IHttpModule 内にラップする方が簡単な場合があります。

于 2013-03-04T16:59:14.110 に答える