2016-05-22 31 views
1

我寫了Controller來處理我的MVC5應用程序的404頁錯誤,因爲它顯示爲here。但是,它只適用於具有控制器和方法的HTML頁面。如何處理MVC5中的文件的404錯誤?

它不適用於在站點內只有鏈接的文件\圖像。 例如Sample.chtml:

<a href="@material.FilePath"><i class="material-icons left">file_download</i>@material.Title</a>` 

其中filepath是剛剛參照〜內容/圖片/ ...或〜/內容/文件/ file.pdf。

當我嘗試通過這個鏈接時,我得到了標準的404 NotFound頁面,而Global.asax.cs中的錯誤控制器或Application_Error沒有調用。

特別是我需要這個處理程序的文件未找到的情況下。 我該如何解決這個問題?

編輯:重要時刻:這個文件只有純html鏈接,沒有定義控制器\方法。

+0

請查看https://dusted.codes/demystifying-aspnet-mvc-5-error-pages-and-error-logging,http://benfoster.io/blog/aspnet-mvc-custom-error-您需要通過IIS默認錯誤頁面的頁面。 –

回答

2

搜索NuGet for MvcNotFound包。它非常整齊地爲你處理所有這些。