把 WhatsApp Business API 接入您的网站
Cloud API 对比点击即聊链接、消息模板、授权同意、24小时窗口和人工接手,写给正在把 WhatsApp 接入网站的阿联酋企业。
阅读文章网站服务
ASP.NET Core 究竟是为什么而设计的、它与营销网站有何不同、决定何时升级的当前 .NET 支持时间表,以及迪拜企业实际应该在哪里部署它。

一旦项目需要真正的服务器端逻辑,例如用户账户、权限、真实的数据库,以及针对不同登录用户表现不同的工作流程,而不是一组对每位访客看起来都一样的页面,迪拜ASP.NET Web应用就是正确的选择。对于宣传型网站或标准的在线商店而言,这却是错误的选择,一个成熟的内容平台以更低的投入就能完成同样的工作。当前的长期支持版本是 .NET 10,而根据微软自己的生命周期页面,.NET 8 和 .NET 9 都将于 2026 年 11 月 11 日到达支持结束日期,这一点与今天所有正在运行 ASP.NET 应用的企业都直接相关。
本文将说明一个 ASP.NET Web 应用对迪拜企业而言,究竟在什么情况下值得投入成本、它在实践中与营销网站有何不同、当前的 .NET 支持时间表对规划意味着什么,以及应该把它部署在哪里。
要点速览
ASP.NET Core 是微软目前用于构建 Web 应用和 API 的跨平台框架,使用 C# 编写。它为项目提供了一套结构化的方式,用来处理路由、身份验证、数据库层以及服务器端的业务逻辑,而这些恰恰是一个真正的应用所面临、而静态网站不会面临的问题。一个需要对照数据库检查可用性的预订系统、一个只向每位客户展示其自己数据的客户门户,或是一个需要强制执行审批权限的内部工具,都比起被勉强用来做这些事的内容平台,更适合用 ASP.NET Web 应用来实现。
该框架刻意保持通用性,而不是绑定于某一类特定网站,这既是它在自定义工作上的优势,也是它在偏向标准内容发布的场景中的劣势。选择 ASP.NET 的团队,等于选择基本从零开始搭建应用的整体结构,以换取不受制于别家内容平台的固有假设。
营销网站的存在,是为了被找到、被阅读,并把访客转化为咨询。它的页面对每位访客而言大多是相同的,内容按发布节奏更新而不是实时变化,其主要的技术关注点是加载速度、搜索可见性和简便的内容编辑。ASP.NET Web 应用解决的是不同的问题:它需要保存登录用户的状态,在每一次请求中检查权限,并且几乎在每个页面都需要与数据库通信,这是一种在性能和安全方面截然不同的需求档案。
把两者当作可以互换的东西,正是项目出问题的地方,而且两个方向都会出问题。从零开始用 ASP.NET 搭建一个营销网站,通常意味着要为内容编辑工具支付开发时间,而内容平台本可以免费提供这些工具。在一个并非为账户和工作流程设计的内容平台上搭建真正的客户门户或预订系统,通常意味着要为每一个自定义功能与该平台不断周旋。只有当项目确实属于第二类问题,而不是第一类问题时,ASP.NET Web 应用的构建成本才是值得的。
营销网站是为了被找到而搭建的内容,ASP.NET Web 应用是为了对每一个登录用户表现不同而搭建的逻辑。
微软每年 11 月都会发布一个新的 .NET 主要版本,在长期支持版本(获得三年补丁)和标准版本(获得约十八个月支持)之间交替发布。根据微软官方的 .NET 与 .NET Core 生命周期页面,.NET 10 已于 2025 年 11 月发布,是当前的长期支持版本,支持至 2028 年 11 月,而 .NET 9 以及此前的长期支持版本 .NET 8,都将于 2026 年 11 月 11 日到达支持结束日期。
| 版本 | 支持类型 | 发布时间 | 支持结束日期 |
|---|---|---|---|
| .NET 10 | 长期支持 | 2025 年 11 月 | 2028 年 11 月 |
| .NET 9 | 标准支持 | 2024 年 11 月 | 2026 年 11 月 11 日 |
| .NET 8 | 长期支持 | 2023 年 11 月 | 2026 年 11 月 11 日 |
一个仍运行在 .NET 8 上的 ASP.NET Web 应用,面临的截止日期确实已经很近:其支持结束日期与 .NET 9 相同,距本文撰写之时只剩几周时间。一旦某个版本过了支持结束日期,微软将停止为其发布安全补丁,这会让此后新发现的任何漏洞,在该版本上变成一个没有官方修复方案、持续存在的风险。对于一个处理账户或支付信息、正在运行中的 ASP.NET Web 应用而言,这不是一个可以留到截止日期临近才处理的细节。
ASP.NET Core 之所以从只能运行在 Windows 上的旧版 ASP.NET Framework 中分离出来,正是为了实现跨平台运行,这确实为迪拜企业部署 ASP.NET Web 应用拓宽了选择空间。基于 Linux 的托管、托管式应用平台或容器服务,都是与传统 Windows Server 加 IIS 方案并列的现实选项,而具体该选哪一种,更多取决于团队自身的运维偏好和整体技术栈,而不是 ASP.NET 本身的任何限制。
对于已经在运行其他 Windows 基础设施的企业,或是确实依赖某个仅支持 Windows 的库的应用,Windows Server 加 IIS 的方案仍然合理。而对于大多数新的 ASP.NET Web 应用项目而言,基于 Linux 的主机或托管式平台服务,往往能以更低的运行和维护成本,实现应用真正需要的一切功能。
账户、数据库、工作流程和权限,指向的是 ASP.NET Web 应用。按计划更新的内容,指向的则是内容平台。
在开始新项目之前,查阅微软官方的 .NET 与 .NET Core 生命周期页面,确认当前的长期支持版本,而不是想当然地认为上次使用的版本仍受支持。
在成本、现有基础设施和任何真实存在的平台依赖之间,权衡 Windows Server 与基于 Linux 的主机或托管式平台,而不是凭习惯做决定。
一个受支持的 .NET 版本从第一天起就有明确的支持结束日期,因此下一次升级可以提前很久排入计划,而不是等到问题出现才被动应对。
第一个错误,是在一个已经接近支持结束日期的 .NET 版本上启动新项目,这通常是因为它与上一个项目所用的版本一致,而不是因为它是微软当前推荐的版本。一个新的 ASP.NET Web 应用应该从第一天起就面向当前的长期支持版本,这样第一次升级会是几年之后的事,而不是几个月之后。
第二个错误,是把 ASP.NET 用在一个内容平台本就能胜任的工作上,这通常表现为一个营销网站,其中少数几个动态页面被完全用代码重新搭建,成本远高于、更新速度也远慢于内容平台本可以带来的同样效果。反过来的错误,是把真正的应用逻辑硬塞进内容平台,这种问题往往在后期才会显现,等到企业真正需要的工作流程,被发现在该平台的模板中难以表达甚至完全无法实现。
第三个错误,是把部署当作事后才考虑的问题。由于 ASP.NET Core 既能在 Windows 上运行,也能在 Linux 上运行,部署方式其实是一个真正需要做出的选择,而不是默认项,根据团队实际的运维能力而不是习惯来选择,能避免为应用并不需要的 Windows Server 授权和 IIS 管理开销买单。
我们的ASP.NET 开发服务涵盖基于当前受支持 .NET Core 版本构建的新 Web 应用和 API,以及一个真正的企业应用所需要的账户、权限和数据库层。如果工作内容是维护或迁移一个较旧的 ASP.NET Framework 应用,我们的Microsoft .NET 开发服务专门覆盖这一遗留系统方面的工作,包括规划迁移到当前受支持版本。
如果您还不确定项目需要的是 ASP.NET Web 应用还是标准网站,我们关于如何为阿联酋企业选择 CMS的指南,以及阿联酋企业软件自建还是采购一文,都能在开发开始之前帮您理清这一决定。
直接解答
营销网站主要是很少变化、专为便于被搜索到而搭建的内容。ASP.NET Web 应用背后有逻辑支撑,包括账户、权限、数据库,以及会根据具体登录用户的操作而作出不同响应的工作流程,这是一种优先级完全不同的构建方式。
不是。ASP.NET Core 是一个经过重写、可跨平台运行的框架,能在 Windows、Linux 和 macOS 上运行,与只能在 Windows 上运行的旧版 .NET Framework 是分开的。仍在运行旧版 ASP.NET Framework 应用的企业,所使用的平台已不再是微软持续积极开发的重点,这一点值得提前规划。
应面向当前的长期支持版本,它能获得三年的更新和安全补丁,而不是标准版本大约十八个月的支持期。在开始新项目之前,请查阅微软官方的 .NET 与 .NET Core 生命周期页面,确认当前的长期支持版本及其支持结束日期。
可以。ASP.NET Core 既能在 Windows 上运行,也能在 Linux 上运行,可以部署在托管平台、容器服务或标准 Linux 服务器上,对同等负载而言,这通常比购买 Windows Server 授权并搭建 IIS 的成本更低。
微软会按固定时间表为每个 .NET 版本设定支持结束日期,届时该版本将不再获得安全补丁,因此运行在该版本上的应用,需要在这一日期到来之前,而不是之后,制定升级到受支持版本的计划。
通常不需要。宣传型网站或标准的在线商店,通常用一个成熟的、专为此类工作设计的内容平台就能更好地完成。当项目确实存在现成平台无法表达的自定义逻辑、账户体系或工作流程时,ASP.NET 的成本才是值得的。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。
继续阅读