我正在寫一個基本的小型論壇Web應用程序(爲了好玩,並加強了ole的鋸齒),並且我在AppSettings方面遇到了一些麻煩。通過ASP.NET MVC控制器更新AppSettings
我的計劃是在他們自己的文件(Settings.config)中設置這些設置,我將授予其修改權限給Web進程用戶帳戶,並將所有可編輯設置存儲在此文件中(例如論壇標題,說明,等等)。
這是我的代碼:
[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下運行,所以過程用戶是我在任何情況下擁有該文件的所有者)。
任何想法?
這實際上是一種我從未聽說過的非常有趣的行爲。 非常感謝您解釋它,因爲我在這方面也有點無知。 – Venemo 2009-11-22 20:13:42
謝謝,這非常有趣 - 今晚我會說這個! – 2009-11-23 11:46:35
像魅力一樣工作 - 謝謝! – 2009-11-23 19:44:13