当我们在 AWS 中部署使用 Windows Authentication 的 ASP.NET 应用时,如果前端使用了 AWS 的 ALB 或者 ELB 时会发现获取到的 Identity 信息偶发性出错;
在 Windows 中使用音频组件通常较为方便的为 Core Audio API,当然也可以使用经过封装过的更上层的 API。 在 Windows 10 中其音频栈框架在 MSDN 中有详细介绍,可以参考 Windows Audio Architecture,其框架图如下
如何使用 Process Monitor 排查问题文章介绍了 Process Monior 的功能并介绍其使用方法。 本篇文章将以实际案例讲解在使用过程中如何快速定位问题点并结合其他工具排查问题。
Process Monitor 是一款 Windows 平台的高级监控工具。它可以记录系统中注册表、文件和进城、线程的活动。功能上集合了 Sysinternals 组件中 FileMon 和 RegMon 的功能并添加了很多方便排查问题的实用功能,如过滤条件并且提供了丰富的事件属性,如 Session IDs 、用户名、进程信息、调用栈等等。这些特性使 Process Monitor成为 Windows 平台中不可或缺的神兵利刃。
当我们在调试内核启动期间加载的 DLL 或者应用时通常需要在内核启动期间就需要断点,此时我们可以在使用 Windbg Kernel Debug 期间按下 CTRL-ALT-K,开启 Post-Reboot 断点。譬如我们在调试 Credential Provider 或者 Security Provider 时则需要使用这种方式。
最近遇到一个基于 ATL6.0 的COM组件被 C# 应用调用后崩溃的问题,主要现象如下:
通常我们可以通过查看性能计数器 NumberOfReclaimedConnections 来观察是否存在数据库连接泄露的问题,通常对应于 .NET Data Provider for Oracle 和 .NET Data Provider for SqlServer下,如下图:
问题现象:在使用 WNetUseConnection 连接网络资源时,偶发性返回报错 1219。当网络资源是 Linux Samba 配置的共享资源时,比较容易复现该问题。
当我们使用 NetFileEnum 枚举当前打开的网络文件时,如果文件较多,此时抓取网络包会出现 STATUS_BUFFER_OVERFLOW 的现象。这种现象是正常行为,表示服务端返回的数据未读完,我们需要通过多次调用 NetFileEnum 来读取所有数据。此时 NetFileEnum 的返回值一般为 ERROR_MORE_DATA。
问题现象:基于 .NET Framework 4.5 开发的 CS 架构系统,在使用过程中偶发出现 HTTPS 请求延迟 12 秒左右才到达服务器端。