在Asp.net MVC中訪問靜態頁面

石曼迪發表於2015-05-26

有時候由於一些特殊的需要,我們需要在MVC中訪問HTML頁面,假如您將這個頁面放在Views中的話,去訪問將會收到一個404,但是放在Views外面的目錄則不受此限制。

那麼我們就來解決View裡面的HTML頁面訪問問題:

首先Views目錄下有一個Web.config是用來管理本目錄下檔案的訪問行為的,裡面有個配置節handlers,預設是將所有的請求都指給MVC的處理引擎,那麼在這裡我們需要讓他只處理指定的字尾,比如:.cshtml,那麼該配置應該改為:

    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>

即可通過普通訪問的方式去訪問Views下面的任何HTML頁面了,不會再經過路由處理。

相關文章