我们在 C# 中实现了一对发送和接收传真的服务。这些服务已经在多台服务器上完美运行了几年——直到上周。我们的一个客户升级到了 Windows Server 2012。我们安装了这些服务,然后一切都崩溃了。基本上,其中一项服务似乎工作了几分钟,然后,出于某种未知原因 - 转到 OnStop 方法。所以有人,或某事 - 正在阻止它,但我不知道它是什么。我怎么能去调试呢?我是 C# 新手,这不是我的代码。任何帮助,将不胜感激。
问问题
320 次
2 回答
3
有趣的是,您正在发送和接收传真:这可能与 windows server 2008/2012 引入的某些Session 0 Insolation有关,这可能会导致图形相关服务出现问题。如果您有一些机会在开发机器上运行服务器,使用 Windows7/8 机器和 SYSTEM 用户,您可能会重现该问题。
于 2013-03-18T08:06:48.310 回答
2
如果它只在生产服务器上停止,那么生产服务器与您的开发服务器/工作站有一些不同是合理的。
您可能不太可能被允许将调试器挂接到生产服务器上的某些内容,但处理此问题的最佳方法是将 he** 从代码中注销。
您应该引入足够的日志记录来弄清楚:
- 它停在哪里
- 为什么它停止(我的钱是例外)
- 应用程序当时的状态(与崩溃有关)
这可能必须在迭代中完成,除非你全力以赴。
服务和日志是齐头并进的,所以只需实现它。
于 2013-03-18T07:55:33.643 回答