[HttpGet]
[Route("item/{id:long:min(1)}.html")]

首先RouteConfig配置文件RegisterRoutes方法添加以下代码:

routes.MapMvcAttributeRoutes();

报错:

HTTP Error 404.0 - Not Found
您要找的资源已被删除、已更名或暂时不可用。

最可能的原因:
指定的目录或文件在 Web 服务器上不存在。
URL 拼写错误。
某个自定义筛选器或模块(如 URLScan)限制了对该文件的访问。

  asp.net mvc Route路由映射.html后缀 404错误

解决方案:

在web.config文件system.webServer节点添加如下配置:

<handlers>
      <add name="HtmlFileHandler" path="*.html" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>

 解决

相关文章:

  • 2021-11-14
  • 2022-03-02
  • 2021-12-02
  • 2022-12-23
  • 2021-12-02
猜你喜欢
  • 2021-12-26
  • 2021-09-10
  • 2022-12-23
  • 2023-01-29
  • 2021-07-18
  • 2021-06-10
  • 2021-07-25
相关资源
相似解决方案