gpt4 book ai didi

c# - 如何为 ASP.NET Core 2 中的所有 Razor 页面添加 .html url 后缀?

转载 作者:太空狗 更新时间:2023-10-29 23:28:36 30 4
gpt4 key购买 nike

我有一个 ASP.NET Core 2.0 MVC 应用程序,它使用存储在/Pages 文件夹下的项目树中的 Razor 页面。

项目设置使用默认路由等

我希望所有 Razor 页面在浏览器的地址栏中都具有 .html 扩展名。

文件/Pages/test.cshtml 当前可通过 http://localhost/test 获得.我希望通过 http://localhost/test.html 可以访问此页面相反。

我试图理解路由设置,但未能理解到足以提供解决方案的程度。

我应该在什么地方写什么,以便文件可以通过 .html 后缀访问?

最佳答案

为此定义了一个路由如下

routes.MapRoute(
"MyHtml",
"{controller}/{action}.html",
new { controller = "Home", action = "Index" });

并将 HtmlFileHandler 添加到 web.config。 .html 路由现在可以工作了。

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

关于c# - 如何为 ASP.NET Core 2 中的所有 Razor 页面添加 .html url 后缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50592070/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com