Дело не в производительности, как вы думаете, почему .NET Framework будет быстрее читать один XML-файл по сравнению с другим?
.NET работает так, что определенные настройки (не только раздел appSettings) извлекаются из файла конфигурации приложения, который web.config
для ASP.NET и exefile.exe.config
для исполняемых приложений.
в исполняемых файлах, таких как приложения Windows Form, вы также можете сохранять настройки из приложения во время выполнения в файле конфигурации, но в ASP.NET, даже если API-интерфейсы, которые будут одинаковыми, позволят вам вызвать метод save, web.config не будет обновляется, поскольку он открывается как доступный только для чтения, поскольку при каждом изменении IIS перезапускает веб-приложение.
нет никакого способа представить, что размещение некоторых других пользовательских настроек в другом отдельном XML-файле будет медленнее или быстрее, преимущество по сравнению с web.config состоит в том, что вы можете редактировать такой xml-файл в любое время без веб-приложения, чтобы перезапустите, как это будет происходить каждый раз, когда вы сохраняете изменения в web.config.
до сих пор. .NET получит appSettings из web.config, чтобы вы могли поместить в другой файл только другие настройки, а затем вручную прочитать эти настройки, не зная, можете ли вы дать команду ConfigurationManager прочитать из другого файла.
В web.config есть много других разделов, которые используются другими частями приложения, и, если вы переместите их куда-нибудь, .NET автоматически не примет их для вас, например SMTP-сервер по умолчанию.