如何在url asp.net mvc 4中添加扩展名.html?

时间:2015-03-26 06:53:18

标签: asp.net asp.net-mvc routes web-config asp.net-mvc-routing

我有网址: http://localhost:1714/Message/Index

我想表明: http://localhost:1714/Message/Index.html

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您需要修改Web.config以将HTML文件的请求映射到TransferRequestHandler。

像这样:

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

Jon Galloway解释了here

把它放到你的RouteConfig:

public static void RegisterRoutes(RouteCollection routes)
        {
            ...
            routes.MapRoute("Default", "{controller}/{action}.html", new { controller = "Home", action = "Index" });
            ...
        }

访问http://localhost:{port} /Home/Index.html会将您转到您的主页。