内容标签

.NET

返回全部文章
编程笔记
一次旧 ASP.NET Core 系统迁入 Linux 后,数据库驱动、TLS、GC 默认策略和构建验证接连增加维护成本。本文结合 SQL Server 兼容与内存排查结果,说明我为什么减少在遗留业务中使用 .NET,而不是泛泛比较语言性能。
开发工具
通过 ASP.NET Core 示例解释 Working Set、GC Heap Size、GC Committed Bytes 和 Allocation Rate,并使用 dotnet-counters、dotnet-gcdump 与 dotnet-dump 区分分配压力、托管对象泄漏、GC 保留和原生内存。
.NET内存分析内存泄漏GC查看正文 →
部署记录
记录 .NET 6 应用迁入 Linux Docker 后连接 SQL Server 2005 与 2008 R2 的完整排障:从 OpenSSL unsupported protocol、Post-Login 超时一路追到 Managed SNI 的 PreLogin 加密声明,并说明反射兼容方案的风险和适用边界。
编程笔记
体验.NET 8新发布的ASP.NET Core Blazor全堆栈Web应用。探索静态呈现、交互式WebAssembly呈现和服务器交互式呈现,强调'rendermode'的简便切换功能。详细分析了通过ASP.NET Core Razor页面实现的静态呈现对SEO的影响,以及流式渲染的创新优化方法。
部署记录
本文讨论了在ASP.NET Core中使用Docker和Nginx时如何处理转接头中间件配置的关键问题,特别是在HTTPS和HTTP之间的协议识别问题。有关 UseForwardedHeaders,KnownNetworks,KnownProxies 相关配置讲解。
开发工具
使用 PerfView 采集 .NET Hello World 程序启动阶段的 CPU Samples,下载运行时符号并处理 ETL 数据,再通过 FlameGraph 和 CPU Stacks 分析 CLR 初始化、JIT、模块加载等耗时,整理从数据采集到定位启动性能瓶颈的完整步骤。