mvc 標準的寫法 一般是(http://localhost:8149/Home/Index) 路由配置以下:css
有時候需求 如 http://localhost:8149/Home/Index 改成http://localhost:8149/index.html 讓其看起來更加像一個靜態網站html
//配置首頁 僞靜態 路由 routes.MapRoute("pc_index", "index.html", new { controller = "Home", action = "Index" });
然而 web
解決方式一(不建議)修改 Web.config 文件 mvc
<system.webServer> <modules runAllManagedModulesForAllRequests="true" > </modules> </system.webServer>
這種方式強烈不建議:
一、這些問題的形式是使全部註冊的HTTP模塊在每一個請求上運行,而不單單是託管請求(例如.html)。 這意味着模塊將永遠運行.jpg .gif .css .aspx等
二、浪費資源
三、並具備可能致使錯誤的全局效應網站
<system.webServer> <modules > <remove name="UrlRoutingModule-4.0" /> <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" /> </modules> </system.webServer>
<system.webServer> <handlers> <add name="htmlHandler" verb="GET,HEAD" path="*.html" type="System.Web.StaticFileHandler"/> </handlers> </system.webServer>