1. 程式人生 > >asp.net mvc 中直接訪問靜態頁面

asp.net mvc 中直接訪問靜態頁面

本文章屬於自己的學習asp.net mvc 框架的學習筆記,如果能對你有任何幫助,本人會相當高興,如有錯誤請指正!

最近在學習asp.net mvc 框架 ,首先申明本人現在屬於菜鳥級別,我對一個問題很好奇,假如直接訪問一個靜態頁面怎麼辦?

於是我就開始在vs裡面做實驗,添加了一個index.html的頁面,由於沒有注意,結果index.html 新增到了Views 資料夾,我直接瀏覽出錯,

如下:

“/”應用程式中的伺服器錯誤。

無法找到資源。

說明:HTTP 404。您正在查詢的資源(或者它的一個依賴項)可能已被移除,或其名稱已更改,或暫時不可用。請檢查以下 URL 並確保其拼寫正確。

請求的 URL:
/Views/index.html

版本資訊: Microsoft .NET Framework 版本:2.0.50727.3603; ASP.NET 版本:2.0.50727.3053

鬱悶了一些,如是我把index.html 移到根目錄下面可以瀏覽,接著移到別的資料夾下如:Controllers ,Models ,等等都沒有什麼問題。

網上搜了一下,

預設的 RouteTable.Routes.RouteExistingFiles = false; 

這樣可以直接瀏覽已經存在的檔案,不會經過路由。

當 RouteTable.Routes.RouteExistingFiles = true 時 則必須經過路由。