2009-07-20 10 views
2

IIS 7の複数のASP.net Webサイトでbinフォルダのアセンブリを共有するためのベストプラクティスは何ですか?ASP.NETデプロイメント - 複数のWebAppプロジェクト間でBINを共有するにはどうすればいいですか?

私はいくつかのサイトを持っていますが、HTMLのフロントエンドはわずかに異なりますが、すべて同じ中間層ロジックとDBを使用しています。変更を行うたびに、同じサイトのbinフォルダに同じdllを再デプロイする必要はありません。

ありがとうございました。

+0

あなたが開発したような質問をする場合は、最初に動作しない場合は、ほぼ同じコピーを1日後に作成し、2回目の動作を期待してください:http://stackoverflow.com/questions/1151453/shared-コード間マルチプルASPネットプロジェクト。あなたの最初の質問があなたが望む答えを得られなかったなら、質問に言い直して、もう一度聞いてください。 重複して閉じるように投票してください。 –

+0

Scott、あなたは私に電子メールを撃つことができますか?私は同じ問題をaron(at)uswebpro(dot)com – aron

答えて

3

はい、実際には、を実行します。は、個別に展開します。それがどのように機能するのですか?

これが本当に嫌な場合は、この共通コードをすべてのサイトから呼び出されるWCFサービスに含めるかどうかを検討してください。

+0

hmm ... ya、基本的に私は同じアプリケーションを複数の都市に異なる方法でブランド化しています...唯一の違いがHTMLビューとCSSである場合、これらの都市のそれぞれの新しいWebアプリケーション内に正確に同じdllを置くことは冗長です。 – Scott

+0

提案したように、この1つのサイトを作って、ホストヘッダーやユーザー認証に基づいてブランドを調整することができます。 –

3

もう1つの方法は、.NetコードをスマートにしてURLに基​​づいて正しいHTMLフロントエンドを読み込むことです。そうすれば、コードをある場所に配置し、複数の仮想ディレクトリに同じコードを使用させることができます。

+0

それは悪い考えではないDavid。私はASP.NET MVCを使用していますので、都市ごとに異なるViewsを持つことができ、都市のURLをどこかに置いて、1つのコントローラで1つのwebappを持つことができます。 – Scott

0

おそらく、それらを共通のフォルダの場所に配置し、その場所を探すためにアセンブリのプロービングパスを変更することができます。

関連する問題