Ich schreibe eine grundlegende kleine Foren-Web-App (zum Spaß und um die ole 'Säge zu schärfen), und ich habe ein bisschen Probleme mit AppSettings.Aktualisieren von AppSettings über ASP.NET MVC Controller
Mein Plan ist, diese Einstellungen in einer eigenen Datei (Settings.config) zu haben, der ich dem Benutzerkonto des Webprozesses Änderungsberechtigungen erteilen und alle bearbeitbaren Einstellungen in dieser Datei speichern werde (zB Forumtitel, Beschreibung, etc).
Dies ist mein Code:
[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"); } }
... aber läuft es den folgenden Fehler zurückgibt:
A configuration file cannot be created for the requested Configuration object.
ich die volle Berechtigung für alle Benutzer auf die Einstellungsdatei versucht haben, die Gewährung von , ohne Wirkung (ich laufe gerade unter Cassini, also bin ich der Prozessbenutzer, der in jedem Fall Eigentümer der Datei ist).
Irgendwelche Ideen?
Das ist eigentlich ein sehr interessantes Verhalten, von dem ich noch nichts gehört habe. Vielen Dank für die Erklärung, da ich auch ein wenig ahnungslos war. – Venemo
Danke, das ist sehr interessant - ich werde es heute Abend versuchen! –
Arbeitete wie ein Zauber - danke! –