MVC開發中,因為View檔案夾下的web.config檔案預設會把任何方法的請求的任何檔案,路徑都交給 System.Web.HttpNotFoundHandler 去處理.起到Controller統一控制的效果.
<httpHandlers>
<add path="*" verb="*"
type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
現在項目需要用靜态頁面來做表單,如果在MVC中直接請求一個.html檔案的話,等待你的是一個404,必須的。
是以要解決這個問題,看了一下msdn關于Web.config的章節,找到了一個 System.Web.StaticFileHandler 的Handler,看字面的意思估計靠譜,直接放到 NotFoundHandler 前面。
<add verb="GET,HEAD" path="*.html" type="System.Web.StaticFileHandler"/>
在View中找到這個html檔案,點選右鍵在浏覽器中檢視,這時沒有報404,這樣就能在MVC項目中的Views檔案夾裡通路靜态檔案了。

本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/p/4571016.html,如需轉載請自行聯系原作者