Web.config - лучший вариант на данный момент, но он прочитал, что Windows UAC может вмешиваться и изменения не всегда применяются.
Существует много разных мнений относительно размещения ваших настроек в файле web.config. Лично я бы НЕ рекомендовал бы это, потому что SharePoint автоматически вносит изменения, и вы не можете реально контролировать происходящее.
У меня были похожие требования, но на уровне SiteCollection. Я создал простой пользовательский список с двумя столбцами (ключ, значение) в корне моей коллекции SiteCollection. В своем коде я жестко закодировал имя списка и использовал повышенные привилегии (потому что я установил права доступа к списку только для администратора), чтобы получить доступ к нужным значениям.
Вы можете сделать то же самое, но не в корне уровня SiteCollection, а в центре администрирования. Таким образом, вы можете получить доступ к списку конфигурации из любой точки SharePoint.
Другая идея заключается в создании простой базы данных конфигурации и последующем использовании настраиваемого веб-сервиса (который развернут в SharePoint) для получения его значений. Однако это добавляет много накладных расходов к такой «простой» задаче и доставит вам массу неприятностей без надлежащей обработки / регистрации исключений.