質問

ASP.NETアプリケーションのweb.config全体ではないにしても、大部分をコードで定義することは可能ですか?もしそうなら、どのように?IHttpModuleを使用しますか?同様に、上記のモジュール内でIHttpHandlerを解決して、すべての着信要求を処理できますか?

編集1:最後のビットはこの回答によって引き起こされました別の質問。

編集2:私が本当にやりたいのは、web.configではなく、コード内のモジュールとハンドラーを追加/削除することです。おそらく、少なくともこれを可能にするモジュールをweb.configに設定する必要があります。その後、追加のモジュールとハンドラーを登録できますか?可能性を模索しているだけです。

役に立ちましたか?

解決

構成を変更するのではなく、PreApplicationStartupMethodを使用して、アプリケーションの起動時にコードにHttpHandlerを登録できます。コード例( Nikhil Kothariのブログ投稿から): ジェネラコディセタグプレ

PhilHaackの投稿 ASP.NET4の3つの隠された拡張性ジェム。

他のヒント

実行時に変更できます。手順と考えられる落とし穴の概要は次のとおりです。 http://www.beansoftware.com/ASP.NET-Tutorials/Modify-Web.Config-Run-Time.aspx

インストールまたはメンテナンスプロセス中に構成を変更するいくつかのWebアプリを見てきました。(DotNetNukeはインストール中にそれを行い、AspDotNetStorefrontは構成ウィザードの一部としていくつかの設定を変更します。)

ただし、web.configを変更するたびにアプリを再コンパイルする必要があるため、煩わしい場合があることに注意してください。設定をデータベースに保存し、可能な場合はそれを使用することをお勧めします。変更が簡単で、混乱が少ない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top