プログラムでASP.NET構成を定義できますか?
-
27-09-2019 - |
質問
ASP.NETアプリケーションのweb.config全体ではないにしても、大部分をコードで定義することは可能ですか?もしそうなら、どのように?IHttpModuleを使用しますか?同様に、上記のモジュール内でIHttpHandlerを解決して、すべての着信要求を処理できますか?
編集1:最後のビットは
編集2:私が本当にやりたいのは、web.configではなく、コード内のモジュールとハンドラーを追加/削除することです。おそらく、少なくともこれを可能にするモジュールをweb.configに設定する必要があります。その後、追加のモジュールとハンドラーを登録できますか?可能性を模索しているだけです。
解決
構成を変更するのではなく、PreApplicationStartupMethodを使用して、アプリケーションの起動時にコードにHttpHandlerを登録できます。コード例( Nikhil Kothariのブログ投稿から): ジェネラコディセタグプレ
PhilHaackの投稿
他のヒント
実行時に変更できます。手順と考えられる落とし穴の概要は次のとおりです。
インストールまたはメンテナンスプロセス中に構成を変更するいくつかのWebアプリを見てきました。(DotNetNukeはインストール中にそれを行い、AspDotNetStorefrontは構成ウィザードの一部としていくつかの設定を変更します。)
ただし、web.configを変更するたびにアプリを再コンパイルする必要があるため、煩わしい場合があることに注意してください。設定をデータベースに保存し、可能な場合はそれを使用することをお勧めします。変更が簡単で、混乱が少ない。