ASP.NET MVC 项目中的路由功能设置链接到 HTML 页面

asp.net mvc 没有为扩展名 ".html" 注册的生成提供程序。...

发布用户:小梦

2023/02/18 10:48


在默认情况下,ASP.NET 中的路由是不能够指向一个 HTML 页的,比如下面这段代码:

routes.MapPageRoute("route1", "{*placeholder}", "~/index.html");

 

这段代码在默认情况下会被 IIS 阻拦,并抛出一段错误消息,类似“没有为扩展名 ".html" 注册的生成提供程序。...”,后面就是引导你去 Web.config 中注册一个。步骤简单,在 Web.config 中的 compilation 节点下面添加下面这样一段:

<buildProviders>
    <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>


代码写多了,脑力不够用了,请我喝杯咖啡提提神 ☕

警告!禁止网络诈骗、非法集资、非法套现等法律外的缘由转账汇款,你的赞赏转账请考虑再三后支付,此收款不作任何形式的退款。





金额:

* 支付宝支付后如果没有自动返回请手动返回此页并刷新。



* 在线内容服务不支持任何形式的退款/退费操作;支付后的订单记录可以在“用户主页 - 用户订单中心”查看。

此网站可能不完全兼容您目前的浏览器!
此页随时可能被替换下线,请不要依赖此页功能!
此页正在维护更新,可能会出现错误或卡顿。
通知 & 公告

暂时还没有消息