0

IIS では、MVC プロジェクト用のサイトを作成できます。これを Foo と呼びます。

セットアップが完了したら、右クリックして「仮想ディレクトリを追加」バーを選択します。

Bar を仮想ディレクトリにしようとすると、おそらくこれはアプリケーションである必要があるというエラーが表示されます。

そこで、右クリックして Bar をアプリケーションにします。まだ行きません。

問題は、接続文字列の 1 つが既に定義されていると言って、Foo と Bar の web.config と衝突することです。

<location path="." inheritInChildApplications="false">Config設定で使用するのは有効ではないため、 私にはできないようです。

私が持っている他の唯一のアイデアは、Bar で web.release.config ファイルを作成し、Foo と衝突するすべてのものを削除することです。これは面倒で、エラーが発生しやすいようです。

URL を希望どおりに表示する方法について何か提案はありますか (www.foo.com/Bar)。

4

2 に答える 2

0

バーは単なるディレクトリですか?

名前空間を使用する必要があります。名前空間を定義すると、コンパイラがオブジェクトと衝突することはありません。次に、IISでは、fooをアプリにする以外に何もする必要はありません。

namespace BarSpace {

    [classes/code]
}

namespace FooSpace {

 [classes/code]
}
于 2012-05-24T00:07:53.243 に答える
0

子web.configのタグの<clear />前にタグを追加することをお勧めします。<add ... />これにより、クリアタグの前に追加されたすべてのフィールドを含む、継承されたすべての追加フィールドが削除されます。

これは、ConnectionStrings、AppSettingsなどで機能するはずです。基本的に、<add ... />タグに依存するすべてのもの。

<!--FOO web.config-->
<connectionStrings>
   <add name="DataBase1" connectionString="..." providerName="..." />
   <add name="DataBase2" connectionString="..." providerName="..." />
</connectionStrings>

<!--BAR web.config-->
<connectionStrings>
   <clear />
   <add name="DataBase1" connectionString="..." providerName="..." />
   <add name="DataBase2" connectionString="..." providerName="..." />
</connectionStrings>
于 2012-05-24T00:22:48.740 に答える