0

古い ASP リンクを新しい URL にリダイレクトするレガシー ルートを作成しようとしています。

私のルートは次のとおりで、リストの最初のルートです。

routes.MapRoute(
    "", // Route name
    "{*path}", // URL with parameters
    new { controller = "Legacey", action = "Legacey" },
    new { path = @".*\.asp.*" });// Parameter defaults

私が抱えている問題は、IIS がこれらをインターセプトし、ルートに到達する前に 404 を送信することです。IISにこれを停止するように指示する設定がweb.configにあると思いますが、見つかりません。

4

1 に答える 1

2

この投稿で説明されているように、URL の書き換えによってこれを実現できます。

次のようなものを web.Config に追加するだけです (Legacey/Legacey を asp ページのリダイレクト URL に置き換えます)。

<system.webServer> 
  <rewrite> 
    <rules> 
      <rule name="Redirect ASP Files to new URL" stopProcessing="true"> 
        <match url="*\.asp" /> 
        <action type="Redirect" url="Legacey/Legacey" appendQueryString="false" /> 
      </rule> 
    </rules> 
  </rewrite>
</system.webServer> 

私はこれをテストしていません。それは私がその投稿から理解したことです。

于 2013-02-06T15:15:55.880 に答える