SORU
6 NİSAN 2009, PAZARTESİ


Nasıl web değiştir.appSettings zamanında config?

Web değiştirme konusunda kafam karıştı.config appSettings çalışma zamanında değerleri. Örneğin, bu appSettings bölüm var:

<appSettings>
  <add key="productspagedesc" value="TODO: Edit this default message" />
  <add key="servicespagedesc" value="TODO: Edit this default message" />
  <add key="contactspagedesc" value="TODO: Edit this default message" />
  <add key="aboutpagedesc" value="TODO: Edit this default message" />
  <add key="homepagedesc" value="TODO: Edit this default message" />
 </appSettings>

Hadi, "homepagedesc" anahtar zamanı. değiştirmek istiyorum demek ConfigurationManager ve WebConfigurationManager statik sınıfları denedim ama ayarları "salt okunur". Nasıl zamanında appSettings değerleri değiştirmek?

GÜNCELLEME: Tamam, işte 5 yıl sonra ben. Deneyim bana, kasıtlı olarak web zamanında düzenlenebilir herhangi bir yapılandırma koymak gerektiğini söyledi işaret etmek istiyorum.yapılandırma dosyası ama bunun yerine kullanıcılar aşağıda açıklamalı olarak ayrı bir XML dosyasına koyalım. Bu web herhangi bir düzenleme gerektirmez.dosya kızgın Kullanıcılar arama ile sonuçlanacaktır Uygulamayı yeniden başlatmak için kullanılır.

CEVAP
6 NİSAN 2009, PAZARTESİ


WebConfigurationManager.OpenWebConfiguration()kullanmak gerekir: Örneğin:

Dim myConfiguration As Configuration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~")
myConfiguration.ConnectionStrings.ConnectionStrings("myDatabaseName").ConnectionString = txtConnectionString.Text
myConfiguration.AppSettings.Settings.Item("myKey").Value = txtmyKey.Text
myConfiguration.Save()

Ayrıca makine içinde AllowLocation ayarlamak gerek sanırım.config. Bu sayfaları tek tek yapılandırılması öğe kullanarak gösteren bir boolean değeri. "Yanlış, tek tek öğeleri olarak yapılandırılamaz." allowLocation eğer

Son olarak, eğer bir fark IIS uygulama çalıştırmak ve Visual Studio test örnek çalışma yapar. ASP.NET işlem kimliği IIS hesabı, ASPNET veya AĞ HİZMETLERİ (IIS sürümüne bağlı olarak).

ASPNET vermek gerekebilir ya da AĞ HİZMETLERİ web klasörüne erişim Değiştirin.config bulunur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • Willie D.

    Willie D.

    16 Aralık 2006