0

フォルダー「/UploadDir/TextFile1.txt」にファイルがあります。必要なもの:

  1. ファイルが存在する場合はダウンロードする
  2. ファイルが存在しない場合 (たとえば、url :"/UploadDir/TextFile2.txt") は、カスタム エラー メッセージを表示する必要があります。

しかし、Application_BeginRequest にブレークポイントを配置してテキスト ファイルを要求しようとすると、mvc アプリケーションは欠落したファイルまたは既存のファイルへの要求を処理しません。何も起こりませんでした。

その上、HttpNotFound と HandleUnknownAction をオーバーライドしようとしましたが、失敗しました。

ファイルが存在する場合はリクエストを処理する方法、または見つからない場合はカスタムエラーを表示する方法を教えてください。

ps。ルート構成はデフォルトです

4

1 に答える 1

0

要求GET /UploadDir/TextFile1.txtが IIS によって処理され、ASP.NET パイプラインに渡されていないようです。IIS は、拡張子が原因で静的ファイル ハンドラーを使用してコンテンツを提供しようとし.txtますが、ファイルが存在しないことを検出し、404 を発行します。

これらの要求をさらに処理するために ASP.NET ハンドラーに渡すには、構成を変更する必要があります。その正確な詳細は、IIS のバージョンによって異なります。

于 2012-11-06T12:30:58.747 に答える