Вам необходимо структурировать тело запроса и добавить заголовок типа контента JSON.
const result = await fetch('/api/add', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(data)
});
IIRC, ConfigurationManager. RefreshSection требует, чтобы строковый параметр, указывающий название Раздела, обновился:
ConfigurationManager.RefreshSection("connectionStrings");
я думаю, что приложение ASP.NET должно автоматически перезагрузить, когда элемент ConnectionStrings изменяется, и конфигурация не должна быть вручную перезагружена.
Можно также обновить конфигурацию в, он - полнота:
ConnectionStringSettings importToConnectionString = currentConfiguration.ConnectionStrings.ConnectionStrings[newName];
if (importToConnectionString == null)
{
importToConnectionString = new ConnectionStringSettings();
importToConnectionString.ConnectionString = importFromConnectionString.ConnectionString;
importToConnectionString.ProviderName = importFromConnectionString.ProviderName;
importToConnectionString.Name = newName;
currentConfiguration.ConnectionStrings.ConnectionStrings.Add(importToConnectionString);
}
else
{
importToConnectionString.ConnectionString = importFromConnectionString.ConnectionString;
importToConnectionString.ProviderName = importFromConnectionString.ProviderName;
}
Properties.Settings.Default.Reload();
Да, когда ASP.NET web.config обновляется, целое приложение перезапущено, что означает, что web.config перезагружается.