2

現在作業しているMVC3サイトの「ツール」領域があります。仮想ディレクトリで実行する必要があるサイトに統合しているツールの1つ。/ Toolsフォルダーの下に仮想ディレクトリを設定することは、アプリ自体には問題なく機能しますが、/ Tools /に移動すると、「ディレクトリリストは許可されていません」というメッセージが表示されます。MVCルートにこのURLを処理させるようにIISに指示するにはどうすればよいですか?

本番環境ではIIS6を使用するため、IIS6を使用することが重要です。

前もって感謝します。

編集:わかりやすくするために、セットアップは次のとおりです。

  • / Tools / RoutedTool1
  • / Tools / ToolInVirtualDirectory
  • / Tools / RoutedTool2
  • /ツール/

ルーティングされたツールのルートは正常に機能しますが、「ToolInVirtualDirectory」を設定するためにルートの下にディレクトリを作成する必要があったため、IISは「/ Tools /」要求をハイジャックし、ルートを無視してディレクトリに送信しようとしています。

4

2 に答える 2

1

routes.RouteExistingFiles = trueGlobal.asax.csで設定する必要があります。

このプロパティはグローバルレベルで再生されるため、これを設定する前に、ルーティングインフラストラクチャで処理する必要のないcssファイルやその他のものを無視する必要があることに注意してください。詳細については、この投稿を参照してください。

于 2012-09-17T17:05:22.217 に答える
0

Global.asaxのRegisterRoutesセクションで、ルーティングシステムが無視する無視ルートを追加します。構成には.axdの例がすでにあるはずです。

于 2012-09-17T16:00:59.443 に答える