MVC通過路由實現URL重寫


public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}.html/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }

路由配置自定義URL,但是這會訪問,會報404錯誤,因為會當場靜態文件處理,不會走路由規則。

解決辦法:

在webconfig中配置

在<system.webServer>節點下,加上一段代碼

<modules runAllManagedModulesForAllRequests="true">
      <remove name="FormsAuthentication"/>
    </modules>

這個配置節點的作用是 讓每個請求通過所有的Module  而不是在StaticFileModule 就被Handler。。。。這樣  請求就會進入 Routing Module 被攔截的路由就會識別請求到 對應的處理的控制器 再到Action

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM