我有一堆现有的客户端/服务器应用程序,它们目前正在运行。偶尔,客户会想要添加某种类型的 Web 界面来访问他们的部分数据。这些通常是定制的,尽管有些是“通用的”;但是每个人在自己的虚拟机中都有自己的“实例”。
我想要的是一个集中区域来捕获和记录任何这些虚拟机上出现的任何错误。
我正在考虑创建一个新数据库并设置一个 WCF 服务,以使这些 Web 应用程序中的每一个都能够在我的集中式数据库以及本地 EventLog 中创建一个日志条目。
这是一个糟糕的设计吗?
更新
webapps 在 2003/IIS6 和 2008/IIS7 上,内置在 ASP.NET 中。许多实例位于一对 Web 服务器上,但许多实例将部署到单个 VM。