Хотя, безусловно, нормально иметь несколько приложений, обращающихся к одной базе данных, я думаю, что вы имеете в виду, что вы пытаетесь избежать дублирования всего доступа к данным и бизнес-логики на нескольких веб-сайтах.Другими словами, вы бы предпочли иметь централизованную службу, где вы можете обновлять все приложения сразу.
Звучит так, как будто вам нужна служба WCF, которая позволит вам работать как веб-приложение под IIS -ORв качестве самостоятельной службы Windows.Существует некоторая кривая обучения, если вы никогда не делали WCF, но стоит учиться.
WCF под IIS, вы получаете те же преимущества, что и при работе с любым веб-сайтом.Управление жизненным циклом приложений, обслуживание с помощью подключаемого модуля IIS mms, запуск под определенным удостоверением пула и т. Д.
Как служба Windows, вы управляете через службы mms и вам приходится вручную писать немного больше кода(немного), чтобы справиться с запуском и закрытием службы, и, конечно, вы не получаете управление жизненным циклом приложения, которое вы делаете с IIS.
То, что вы выберете, может зависеть от того, насколько вам нужен безопасный доступсервер, и какие инструменты вам разрешено запускать.Если у вас есть полный доступ к серверу, я предпочитаю способ IIS, но это совершенно субъективно.