.NET Core是否已支持ASPX视图引擎?.NET 4.6 ASPX项目迁移咨询
ASPX视图引擎在.NET Core中的支持情况
1. .NET Core中是否包含ASPX视图引擎?
目前.NET Core(包括后续演进的.NET 5、6、7、8等版本)原生完全不包含ASPX视图引擎。ASPX是传统.NET Framework中Web Forms技术栈的核心部分,而.NET Core从设计之初就选择了Razor作为默认且唯一的原生视图渲染方案,并没有将ASPX相关的引擎、控件模型纳入核心框架体系。
2. 基于ASPX的.NET 4.6项目迁移至ASP.NET Core的支持现状
很遗憾,截至2024年,微软官方仍然没有计划为ASP.NET Core添加ASPX视图引擎的支持——这一点在官方的迁移文档和路线图中都有明确说明。
如果你需要将应用迁移后在Kestrel上自托管,目前可行的路径主要有两种:
- 渐进式迁移,新旧系统共存:先把项目中的业务逻辑、数据访问等非UI核心代码迁移到.NET Core兼容的类库中,保留原有的ASPX前端在.NET Framework环境下运行,通过API调用、服务集成的方式让新旧系统协同工作。之后再逐步将ASPX页面重构为Razor Pages、MVC视图或者Blazor组件,最终完成全栈迁移到.NET Core并切换到Kestrel托管。
- 直接重构前端:如果必须一次性迁移到Kestrel托管,那么只能选择将所有ASPX页面重写为.NET Core支持的前端技术。因为Kestrel是专为ASP.NET Core打造的服务器,无法直接解析和运行传统的ASPX Web Forms应用,也没有成熟的第三方工具或库能实现这一点。
内容的提问来源于stack exchange,提问作者Jonesome Reinstate Monica
相关产品推荐
相关产品推荐

