テストと EPiServer アプリケーションに Visual Studio の組み込み Web サーバーを使用しています。IIS でアプリを実行しているときに、仮想ディレクトリのルートにアクセスすると、EPiServer が引き継ぎ、デフォルト ページをサーバーに送信します。Visual Studio サーバー (SDK のライセンス上の理由でこれを行っています) を使用すると、サイトの「ディレクトリ リスト」ビューが常に表示されます。ディレクトリの一覧表示/閲覧を許可しないようにこの Web サーバーを構成する方法を知っている人はいますか?
追加情報: この問題は、Visual Studio Web サーバーのルートにのみ影響を与えるようです (以降、cassini と呼びます)。例として、localhost:6666 からサイトを実行すると、localhost:6666/en/ が問題なく動作し、EPiServer VPP がそれが何をしているかを認識します。localhost:6666/ を使用すると、VPP が開始されません (または継ぎ目があります)。cassini のルートがヒットすると、ページが存在するかどうかを確認するように思えます (デフォルトがないため、存在しません)。ページが存在しないと判断した場合は、404 ではなく、ディレクトリの一覧を表示します。私が最初にすべきことは、cassini でディレクトリの参照を無効にしてから、VPP が正しく動作しない理由を調べることです。
したがって、質問の基本は次のとおりだと思います。Visual Studioがすべてを開始しているときに、Cassiniでこれらの設定を変更する方法はありますか?
(EPiServer はニシンかもしれませんが、念のため、CMS バージョン 5 です)
さらなる更新 Cassini 3.5 のソースを手に入れることができたので、試してみました。3.5 は問題なく動作し、この場合は IIS のように動作します。つまり、デフォルトのドキュメントがなくても、ディレクトリの一覧表示にはつながりません。むしろ、HTTP ハンドラーが開始され、EPiServer が残りの処理を実行できる場合に限ります。問題は、Web サーバーでの Visual Studio の作業で同じことを達成できるかということです。