Я пытаюсь создать собственную систему настроек для панели администрирования и модератора, которая изменяет такие вещи, как имя сайта, описание и т. Д. Метод, который я использую сейчас, это класс NameValueCollection, который позволяет мне получать значения моих определенных ключей в моем файле Web.Config для отображения в соответствующих местах. Моя проблема в том, что когда дело доходит до изменения этих значений, я получаю . Коллекция доступна только для чтения. .... Есть небольшой фрагмент ActionResult в использовании для обновления значений и определений, перечисленных в моей конфигурации.C# - Ошибка: коллекция доступна только для чтения
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
NameValueCollection settings = new NameValueCollection();
settings = (NameValueCollection)ConfigurationManager.GetSection("settings");
settings.Set("siteName", SiteName);
settings.Set("siteDesc", SiteDesc);
return RedirectToAction("Index");
<section name="settings" type="System.Configuration.NameValueFileSectionHandler, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<settings>
<add key="siteName" value="Gizmo" />
<add key="siteDesc" value="Welcome to a Gizmo Powered Website." />
</settings>
Как только он переходит к settings.Set(); вот где начинается ошибка. В любом случае я обойду это? Как альтернативный способ обновления ключей и значений в моем Web.Config?
в вашем примере я не вижу, где вы используете 'config', поэтому вы можете удалить его из этого примера – Epsil0neR
Im не соответствует –
Вы пытаетесь изменить web.config того же сайта, где ваш код бежит? – giacomelli