0

次の URL パターンで GET 要求を処理できるカスタム イメージ URL ハンドラーを作成したいと考えています。

http://blah.com/images/image1.gif

これを処理するために、次のルートを作成しました。

        routes.MapRoute(
            name: "appImages",
            url: "images/{*imageName}",
            defaults: new { controller = "Image", action = "Grab" });

これは、名前にスペースが含まれていない画像でも機能しないようです。私は何を間違っていますか?

4

1 に答える 1

0

既定では、IIS は、ユーザーからの要求を処理するときに、既存のファイルとフォルダーを探します。既存のフォルダーまたはファイルがある場合、IIS は要求を .NET パイプライン/ルーティング エンジンに渡すのではなく、単にディスクからファイルを取得しようとします。

ソリューションで既に呼び出されているフォルダーがあるかどうかを確認しimagesます。このフォルダーがある場合は、問題を解決するために、コントローラー名または既存のフォルダー名を変更することをお勧めします (最も簡単な方法)。

于 2015-10-26T10:46:17.367 に答える