.NET Windows服务管理和日志记录

时间:2010-08-18 13:35:15

标签: c# .net asp.net windows service

我的应用程序在专用远程服务器的后台运行不停止。 该应用程序使用log4net构建在.NET 4中,用于日志记录和SQL Server。

我认为最好将Windows服务用于主要后台应用程序。 我想构建第二个应用程序来管理和查看主应用程序的状态和日志。

有关最佳方法的任何建议吗? 我应该如何连接到服务以获取状态或附加到log4net日志记录?

Windows服务+ Asp.net网站? Windows服务+远程WinForms应用程序? 在服务器WinForms应用程序?

THX!

2 个答案:

答案 0 :(得分:1)

我会推荐http://www.l4ndash.com/。您只需要在IIS中添加新的Web并配置仪表板。它可以从log4net文件和/或EventLog

获取信息

答案 1 :(得分:1)

我们有一个非常相似的设置,Windows服务+ Asp.Net管理/监控网站工作正常。

如果应用程序必须一直运行(特别是无论是否有人登录),请不要关闭服务器winforms应用程序。使它成为一种服务。

使用Asp.Net站点进行监控可让您将其保存在一个位置并在一个位置进行更新。想象一下,如果您选择第二个选项并创建一个单独的“远程winforms”应用程序。人们将创建它的副本并将它们存储在本地,不同的路径等。如果您需要进行任何更改,更新所有这些副本将是一个夜间母马。