Мое мнение - хранить их на web.config
на WebConfigurationManager.OpenWebConfiguration().GetSection()
, потому что эти переменные являются критическими и меняются только при инициализации сайта.
Например, каталог изображений по умолчанию остается неизменным на протяжении всей жизни сайта, то же самое, и URL-адрес сайта одинаков и другие.
Также, когда вы меняете эти настройки, возможно, вам также потребуется перезапустить веб-приложение, потому что вам обязательно нужно перечитать их для некоторых статических переменных.
И поскольку эти переменные остаются как есть, и они нужны для запуска сети (затем вы читаете базу данных и все остальное), вам нужно иметь ее из первых рук, из web.config.