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錯誤,由於會當場靜態文件處理,不會走路由規則。html

解決辦法:web

在webconfig中配置api

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

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

這個配置節點的做用是 讓每一個請求經過全部的Module  而不是在StaticFileModule 就被Handler。。。。這樣  請求就會進入 Routing Module 被攔截的路由就會識別請求到 對應的處理的控制器 再到Actioncode

相關文章
相關標籤/搜索