Вам по-прежнему понадобится web .config, так как есть элементы конфигурации, относящиеся к сети, которые не будут присутствовать в app.config вашей службы. Как говорит Марк , использование атрибута ConfigSource позволит вам совместно использовать общие элементы.
Обратите внимание, что элемент appSettings имеет небольшую разницу: атрибут File.
Указывает относительный путь к внешнему файлу, который содержит пользовательские параметры конфигурации приложения. Указанный файл содержит настройки того же типа, которые указаны в appSettings для добавления, очистки и удаления атрибутов, и использует тот же формат пары ключ / значение, что и эти элементы.
Это ведет себя иначе, чем атрибут ConfigSource, поскольку вам не нужно заменять весь раздел внешним файлом, он может просто содержать элементы, которые вы хотите иметь дополнительно, или переопределять значения:
Вы можете использовать атрибут файла, чтобы указать файл конфигурации, который предоставляет дополнительные настройки или переопределяет настройки , указанные в элементе appSettings.
Если вы используете ConfigSource для совместного использования других элементов, то при изменении значений вы все равно будете автоматически перезапускать приложение - однако примечание об атрибуте restartOnExternalChanges должно игнорироваться для приложений ASP.NET использование атрибута File будет означать, что изменения не приведут к перезапуску.
Содержимое внешних файлов должно по-прежнему кэшироваться, поэтому на производительность не должно влиять.