2012-11-06 17 views
0

的失蹤我在文件夾「/UploadDir/TextFile1.txt」文件 我需要:ASP.net MVC如何處理404引起的文件

  1. 下載文件(如果存在)
  2. 如果文件不存在時(例如URL:「/ UploadDir/TextFile2.txt」)應該被顯示的自定義錯誤消息。

但是現在我的mvc應用程序不處理任何對錯過或現有文件的請求,當我在Application_BeginRequest上放置斷點並嘗試請求文本文件時 - 什麼也沒有發生。

除了我tryed覆蓋HttpNotFound和HandleUnknownAction但同樣沒有成功。

誰能幫助我如何喊得請求文件,如果存在或顯示自定義錯誤,如果它沒有找到。

ps。路由配置是默認的

+0

什麼是在web.config中runAllManagedModulesForAllRequests的價值? – VJAI

回答

0

這聽起來像請求GET /UploadDir/TextFile1.txt正在由IIS處理,而不是傳遞到ASP.NET管道。由於.txt擴展名,IIS將嘗試使用其靜態文件處理程序提供內容,並發現該文件不存在,併發出404.

您需要更改您的配置以使這些請求傳遞給ASP。 NET處理程序進一步處理。具體細節取決於您的IIS版本。

+0

我有最新的IIS 7.5的版本,你可以給我提供用於處理文件的任何實例。 – testCoder

+0

我夠不上IIS7的知識來給你確切的步驟 - 我不得不玩的一個實例IIS7的工作出來,我沒有一個手。你可能會得到更好的運氣,詢問如何在http://ServerFault.com上執行此操作。 –