Temel bir küçük forumlar web uygulaması yazıyorum (eğlence için ve ole 'testere keskinleştirmek için) ve AppSettings ile biraz sorun yaşıyorum.AppSettings'i ASP.NET MVC Denetleyicisi ile Güncelleme
Planım, bu ayarları kendi dosyalarında (Settings.config) sahip olmak ve web işlemi kullanıcı hesabında izinler vermem ve bu dosyada tüm düzenlenebilir ayarları kaydetmem (ör. Forum başlığı, açıklama, vb).
Bu
benim kodudur:[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"); } }
... ancak aşağıdaki hata döndürür çalışan: Ben ayarları dosyasına tüm kullanıcılara tam izin veren denedim
A configuration file cannot be created for the requested Configuration object.
hiçbir etkisi olmadan (Şu anda sadece Cassini altında çalışıyorum, bu yüzden süreç kullanıcısı, dosyanın sahibi olan her durumda).
Herhangi bir fikrin var mı?
Bu aslında duymadığım çok ilginç bir davranış. Bunu açıklamak için çok teşekkür ederim, çünkü ben de bu konuda biraz klişeleşmiştim. – Venemo
Teşekkür ederim, bu çok ilginç - Bu gece bu işi yapacağım! –
Bir çekicilik gibi çalıştın - teşekkürler! –