asp.net mvc 中直接訪問靜態頁面
阿新 • • 發佈:2019-01-08
本文章屬於自己的學習asp.net mvc 框架的學習筆記,如果能對你有任何幫助,本人會相當高興,如有錯誤請指正!
最近在學習asp.net mvc 框架 ,首先申明本人現在屬於菜鳥級別,我對一個問題很好奇,假如直接訪問一個靜態頁面怎麼辦?
於是我就開始在vs裡面做實驗,添加了一個index.html的頁面,由於沒有注意,結果index.html 新增到了Views 資料夾,我直接瀏覽出錯,
如下:
“/”應用程式中的伺服器錯誤。
無法找到資源。
說明:HTTP 404。您正在查詢的資源(或者它的一個依賴項)可能已被移除,或其名稱已更改,或暫時不可用。請檢查以下 URL 並確保其拼寫正確。請求的 URL:
版本資訊: 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 時 則必須經過路由。