Я пишу базовое небольшое веб-приложение для форумов (для удовольствия и для резки оле), и у меня проблемы с AppSettings.
Мой план состоит в том, чтобы эти параметры были в их собственном файле (Settings.config), на который я предоставил разрешения на изменение для учетной записи пользователя веб-процесса, и сохраните все редактируемые параметры в этом файле (например, название форума, описание и т.д.).).
Это мой код:
[AcceptVerbs(HttpVerbs.Post)] public ActionResult Edit(FormCollection collection) { try { var config = WebConfigurationManager.OpenWebConfiguration("~/Web.config"); config.AppSettings.Settings["SiteTitle"].Value = collection["SiteTitle"]; config.AppSettings.Settings["SiteDescription"].Value = collection["SiteDescription"]; config.Save(ConfigurationSaveMode.Minimal, false); ConfigurationManager.RefreshSection("appSettings"); return RedirectToAction("Index"); } catch (Exception ex) { ModelState.AddModelError("_FORM", ex.Message); return View("Index"); } }
... но при запуске он возвращает следующую ошибку:
A configuration file cannot be created for the requested Configuration object.
Я попытался предоставить полное разрешение всем пользователям файла настроек без эффекта (я в настоящее время только что запущен под Cassini, поэтому пользователь процесса - это тот, кто имеет право собственности на файл в любом случае).
Любые идеи?