我目前正在使用许多WCF服务的大型ASP.NET应用程序中。目前在IIS中,所有这些服务都列在一个名为Services的应用程序中。
我担心随着我们的服务器越来越多地被添加到我们的服务器中并且我们的应用程序的使用量增加,这可能不是管理事物的最佳方式。目前,VS项目有一个" Web服务主机Web应用程序",其中包含要托管的所有.svc文件。将所有功能集于一身的优点是对所有服务明显使用web.config。缺点是如果我们需要更新或处理一个关键问题,我们所有的服务都会立即被删除,而不是那些我们知道问题所在的服务。
我想知道是否可以保留这个"主机网络应用程序",但是将应用程序分成不同的子应用程序"使用单独的应用程序池并允许VS发布到各个服务。我不知道是否将其拆分为"主机网络应用程序下的文件夹"并将这些作为个人应用程序托管。
或者是在单独的应用程序池中运行大量主机应用程序的唯一方法吗?
TL; DR;我应该将我们的应用程序与所有服务分成5-6个具有少量服务的应用程序吗?