.NET Core 是微软最新的开源和跨平台的框架,用于构建如 Web 应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET Core 应用可运行于 .NET Core 和完整的 .NET Framework 之上。可以在Windows、Mac和Linux上跨平台的开发和运用ASP.NET Core应用。.NET Core 在性能、开发效率、安全等方面是有明显优势的。
跨平台支持:.NET Core 可以在 Windows、Linux 和 macOS 等多个操作系统上运行,开发人员可以更轻松地创建跨平台应用程序。
高性能:.NET Core 使用了一些优化技术,如 Just-In-Time (JIT)编译器和 AOT(Ahead of Time)编译器,以提供更好的应用程序性能。
可扩展性:.NET Core 允许开发人员根据需要选择所需的组件和功能,从而更好地控制应用程序的大小和性能。
简化的部署:.NET Core 应用程序可以通过自包含的部署方式进行分发,无需在目标机器上安装完整的 .NET 运行时。
支持现代开发工具和框架:.NET Core 可以与流行的开发工具和框架,如 Visual Studio、Visual Studio Code、Entity Framework 等无缝集成,提供了丰富的开发体验。
安全性:通过 ASP.NET Core可轻松配置和管理其应用的安全性。 ASP.NET Core 的功能包括管理身份验证、授权、数据保护、HTTPS 强制、应用机密、XSRF/CSRF 防护及 CORS 管理。通过这些安全功能,可以生成安全可靠的ASP.NET Core 应用。
ASP.NET Core 提供维护应用安全、预防安全漏洞的功能,在 Web 应用能避免一些最常见安全漏洞的技术,比如:
跨站点脚本 (XSS) 攻击
SQL 注入式攻击
跨站点请求伪造 (XSRF/CSRF) 攻击
打开重定向攻击