2

ASP.NET サイトを実行している IIS Web サイトがありますが、その下で複数のアプリケーションが実行されています (基本的に個別のアプリケーション プールを持つ仮想ディレクトリ)。

そうですね - 同じルート フォルダ ディレクタを指す 2 つの別個のアプリケーションが必要ですが、アプリケーションには別個のデフォルト ドキュメントが必要です。その理由は、これが本番環境での構成方法であり、これが私の開発ボックスにあるためです。

問題は、IIS が両方のアプリに対して同じ既定のドキュメントを提供し続けることです (これは、物理的に同じ場所にある別の仮想パスと別のアプリ プールです)。どうすればこれを克服できますか、または IIS7 でできないでしょうか?

私はすべてを書き直すつもりであり、将来的にはこの方法で行われることはありません...しかしそれまでは、いくつかのバグを修正し、ローカル開発環境が必要です。ヘルプ!

4

1 に答える 1

3

これを達成し、私たちのサイトに実装された設定を維持するために、ルート サイト web.config の System.WebServer 要素の周りに場所タグを追加し、そこでパスが VirtualDirectory/Application である次のようにデフォルト ドキュメントを指定する必要がありました。名前:

<location path="VirtualDirectoryName">
    <system.webServer>
        <defaultDocument>
            <files>
                <clear />
                <add value="Document.asp" />
            </files>
        </defaultDocument>
    </system.webServer>
</location>
<location path="VirtualDirectoryName2">
    <system.webServer>
        <defaultDocument>
            <files>
                <clear />
                <add value="AnotherDocument.asp" />
            </files>
        </defaultDocument>
    </system.webServer>
</location>
于 2012-04-17T20:49:03.280 に答える