我开发并支持一个 .NET WinForms 应用程序,该应用程序在访问服务器磁盘时遇到 IOException(请参阅StackOverflow 问题 582988)。我最近开始怀疑服务器可能许可证用完了。因此,我启动了 Windows Server 2003 标准版虚拟机,为其配置了一个 Windows Server 许可证,然后从三个客户端进行连接,如下所示此截图(由于我在 SF 上的声誉较低,因此无法内联显示)。
看完截图后,你能帮忙回答这些问题吗:
- 一个客户端遇到了上面链接的 IOException,但是为什么第二个客户端没有遇到?
- Windows 2003 会记录这些许可证违规/溢出吗?在哪里?
- 如屏幕截图所示,即使是许可应用程序似乎也不介意溢出。当服务器超出其客户端许可证数量时,服务器上是否留下任何痕迹/表现?
- 当我访问服务器的磁盘时,我是否应该预料到服务器上的“许可证使用溢出”会在我的胖客户端中出现任何表现?
- 超出 Windows Server 许可证数量是否会对运行时产生影响?
答案1
Windows Server 2003 中已弃用“许可证日志记录”服务。请参见此处:http://support.microsoft.com/kb/824196
据我所知,许可证记录服务不做如果您启动它,除了在事件日志中发出抱怨之外,什么也不会发生。我不知道 Windows Server 2003 中的任何功能在“许可证计数”超出时会导致任何类型的行为不同。
我已在所有客户站点的所有 Windows Server 2003 计算机上禁用“许可证日志记录”,但我们没有遇到问题。