3

web.config ファイルを活用するには、少なくとも 2 つの方法があることを知っています。

さて、私の問題は、両方のアプローチが物理パスに対してのみうまく機能することです。しかし、仮想ディレクトリにある構成ファイルに対処する必要があります。

構成リソースを仮想ディレクトリに配置するには、他にどの方法を使用できますか?

注:同じサーバー(および多くのサーバー)にWebアプリケーションの複数のインスタンスがあるため、この方法で行いたいと考えています。展開を簡単かつクリーンに保つために、すべてのファイル (aspx、ascx、images、css、js など) 用に 1 つのディレクトリを保持し、さまざまな顧客 (= ドメイン、https など) の IIS の Web アプリをこれに向けたいと考えています。単一のディレクトリ。すべての IIS Web には、Web ごとに異なるフォルダーを指す「custom」という仮想ディレクトリがあります。

更新:この仮想ディレクトリ "custom" は、継承された web.config を含めるのに適していないことを指摘したいと思います。その web.config は、aspx/ascx ファイルを含まないカスタム フォルダーに対してのみ有効です。

4

3 に答える 3

2

私は同じシナリオを持っています。あなたの投稿を読んだ後、さまざまなセキュリティ上の理由から、asp.net ではこれを実行できないことに気付きました。

そのため、OS に目を向けて、Linux のソフト リンク機能に相当するものを見つけました。その結果、sysinternalsのJunction ユーティリティにたどり着きました。これにより、実際にはそのボリューム上の他のディレクトリであるディレクトリが作成され、asp.netは違いを判断できないため、実際にはWebサイトのサブディレクトリにない構成セクションを喜んでロードします. 私のために働きます:)

于 2010-11-04T14:57:49.790 に答える
1

私は同じことをしようとしていましたが、うまくいかなかったので、反対のことをすることにしました. etc) ファイルと Web サイト ファイルを、webconfig の残りの部分と共に仮想ディレクトリに配置します (必要な dll およびその他のアプリケーション ファイルをロードする場所) したがって、基本的には、Web サイト ファイルを使用して複数のクライアントと独自のデータベース接続を持つクライアントを使用できます。文字列およびその他の特定のクライアント設定。

于 2009-02-25T15:16:27.317 に答える
1

仮想ディレクトリはアプリケーションとして設定でき、そこに別の web.config を配置するだけです。

親構成から変更を継承し、カスタム設定を追加できます。

于 2008-11-08T16:45:33.813 に答える