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

 

相关文章:

  • 2021-12-05
  • 2021-10-11
  • 2021-12-16
  • 2021-11-02
  • 2021-12-26
  • 2021-12-02
猜你喜欢
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2021-05-27
  • 2022-12-23
  • 2021-07-27
  • 2022-01-14
相关资源
相似解决方案