3

私はかなり大きな問題に遭遇しました。

Shapeshifterアクションを持つSoftwareControllerがあるので、私のURLはhttp://flamefusion.net/software/shapeshifterです。

ここで、ルートWebサーバーフォルダーのFTPにSoftware \ Shapeshifterというフォルダーを作成すると、特定のファイルにアクセスしていなくても、コントローラーにアクセスしようとするとMVCがクラッシュします。

だから私の質問はこれです: MVC機能も損なうことなくhttp://flamefusion.net/software/shapeshifter/downloads/shapeshifter.exeにファイルを置くにはどうすればよいですか?Global.asaxファイルを使用してURLの書き換えを試みましたが、うまくいきませんでした。

4

1 に答える 1

3

routes.RouteExistingFiles = trueを設定してから、直接アクセスするファイルの特定の拡張子を持つルートを無視してみましたか?したがって、global.asaxは次のようになります。

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.IgnoreRoute("*.exe");
    routes.RouteExistingFiles = true;
    //rest of route maping code goes here
}
于 2012-08-06T14:19:32.657 に答える