2011-07-04 5 views
2

カスタムのAppDomainでASP.Netアプリケーションを実行したいのですが、これはプログラムで作成します。 要求は、そのカスタムAppDomain内で実行されなければなりません。デフォルトのAppDomainでは実行されません。ASP.Netカスタムカスタムドメインで実行

なぜ誰かがそれをしますか?

AppDomainの設定は、環境によってカスタマイズする必要があります。アプリケーションが開発マシン、実稼働サーバー、クラウドなどで動作しているとします。必要に応じて最初の呼び出しをインターセプトして実行中のAppDomainを作成する必要があります。そして、私は実際にそれを行う必要があります:実行中のプレートフォームで構成を実行する必要はありません。コードはそれ自身に適応するほどスマートでなければなりません。

環境をどのように検出でき、どのようなカスタマイズが必要なのかは、ここでのポイントではありません。

あなたのアイデアをお寄せいただきありがとうございます。

+0

完了。私は受け入れ率がとても重要であることを知らなかった。私はstackoverflowが得点についてではなく、質の高い回答であると信じていました。 – Mose

答えて

0

ASP.NETアプリケーションのページと要求/応答が、IISによって提供された別のアプリケーションドメインで実行されているかどうかはわかりません。

IISでは、各アプリケーションを別のAppPoolで実行するように設定できますが、その場合はそのアプリケーションを使用する必要があります。

具体的なリクエストについてはネット上であまりよくありませんが、私はこの1つを見つけました:http://odetocode.com/Articles/305.aspxしかし、それは唯一の紹介です。

Webアプリケーションのアプリドメインに関係なく使用するカスタム設定に応じて、リクエストを処理するビジネスロジックコンポーネントを設定するバックエンドを使用できませんか?

+0

あなたの答えをありがとう。私がやりたいことに関連するものは何も見つかりませんでした。バックエンドを持つことは、いろいろな理由で不可能です(私はそれを説明しようとしましたが、それは長くて面白くない^^) - 私はあなたが必要とするものの例を挙げてみましょう:Webを扱う多くのレガシーコードで作業します。環境に応じて異なるweb.configを使用したいと考えています。私はビルド後のステップやファイルのトリックを望んでいません、私はちょうどAppDomainで実行時に設定ファイルを定義したい(これは、ニーズの例です)。 – Mose

+0

異なるURLに応答するIIS内の異なるアプリケーションで、プロダクトごとの設定と開発者ごとの設定を分離することはできませんか?これは、方法、myAppまたはmyAppDevまたはmyAppQAに応じて、env。 –

+0

1)設定だけではありません。 2)同じアプリケーションをIIS上、クラウド上、または構成について考える必要がなくローカルで実行できるようにしたい。そして、私は自分の必要を回避する方法は必要ありませんが、もしあれば私の必要性に対する解決策です。私は開発者であり、仕事に集中する必要があります:コーディング。プロジェクトに3つの構成があることは、デバッグ時の効率を意味します。 IISを設定する必要はなく、自分の仕事に集中することができます:開発。私たちは中小企業であり、私たちは効率性を求めています。 – Mose

0

まあ、それはすべてあなたが必要とする高級のレベルに依存します。 設定の読み込みを抽象化する小さな構成の読者を作成し、一種の "Envインストーラ"を作成する - 誰がクラウドにロールやインスタンスを追加するか、System.Web.AdministrationクラスでIISサイトを作成する人は、または他の方法で。 しかし、面白いことは、単純な事実です - とにかく作成するものを設定する必要があります。 たとえば、Azureデータテーブルを使用するサイトを作成する場合は、接続文字列、または少なくとも管理証明書とコード内の記述をJSONまたはXML形式で渡す必要があります。構成 "....

関連する問題