5

静的ルートのコントローラー/アクションルーティングを探しているレガシーswfファイルを使用しています。たとえば、ファイルをダウンロードしようとしています

http://localhost:59801/Resource/Details/ClearExternalPlaySeekMute.swf

ファイルがルートディレクトリに存在する場合:

http://localhost:59801/ClearExternalPlaySeekMute.swf

MapRouteこのURLをルートディレクトリにマップするために使用できますか?

4

2 に答える 2

2

url rewriteこのモジュールは IIS で使用できます。インストールしたら、次の書き換えルールを追加するだけです。

<system.webServer>
    <rewrite>
      <rules>
        <rule name="Rewrite Static Flash file" stopProcessing="true">
          <match url="^Resource/Details/ClearExternalPlaySeekMute.swf$" />
          <action type="Rewrite" url="ClearExternalPlaySeekMute.swf" />
        </rule>
      </rules>
    </rewrite>
</system.webServer>

リクエストが行われる/Resource/Details/ClearExternalPlaySeekMute.swfと、 によってサービスが提供され/ClearExternalPlaySeekMute.swfます。

于 2013-01-02T18:06:42.567 に答える
1

これはうまくいくはずですが、IISを使用した方が良いと思います。

routes.IgnoreRoute("{file}.swf");

本当に良かったSO投稿を覚えています。見つけたら必ず参考にします。

基本的に同じ質問... ASP.NETルーティングを使用して静的ファイルを提供する

于 2013-01-02T18:04:08.000 に答える