2009-04-24 25 views
20

Küçük bir web sitesi oluşturdum ve yalnızca bir yönetici olacak, bu yüzden yönetici panelinde bir veritabanından almadığım bir değere sahip bir parola soruyorum. arkasındaki kodda işlevle kodlanmış, bunun yanlış olduğunu biliyorum ama nedenini bilmiyorum.Web.config değerlerini saklayın ve alın.

Web.config'te kodlamak zor bir şey mi? ve nasıl?

cevap

49

Hatalı olduğu sürece sorun şu ki, kodu değiştirmeniz gerekiyorsa ve kodunuzda kodlanmışsa, web sitenizi yeniden derlemeniz, yeniden yayınlamanız, yeniden dağıtmanız gerekir; web.config bunu yapmadan yapılabilir.

Bunu web.config içinde bir AppSetting içine koyabilirsiniz.

<appSettings> 
    <add key="AdminPassword" value="ASDF1234" /> 
</appSettings> 

ve

System.Configuration.ConfigurationManager.AppSettings["AdminPassword"].ToString() 

Bunun bir göz razı olmama rağmen almak için bu kodu kullanın.

http://aspnet.4guysfromrolla.com/articles/021506-1.aspx

Bu web.config minik projeler için Eoin önerisi yanlış

+0

** web.config ** 'in etkin olması için web sunucusunu (IIS) yeniden başlatmanız mı gerekiyor? Daha iyi bir yolu var mı? –

+0

çözüm gibi görünüyor, ama neden "ToString sembolünü çözemiyor musunuz?" – whyoz

+3

Bu gerçekten eski olduğunu biliyorum ama ... ama sözdizimi olmalıdır: System.Configuration.ConfigurationManager.AppSettings ("AdminPassword") ToString() – Jeroen

3

Hiçbir şey bölümlerini şifreleyerek ama kapaklar Projeniz birgün fazla 1 yönetici ve kullanıcıların rolleri farklı gerekebilir eğer. Ben isabet almak ve ASP üyeliği kurmak.

http://msdn.microsoft.com/en-us/library/ms998347.aspx

Sen pencerelerin entegre veya bir veritabanı kullanmak kullanabilir ve kurulum için çok zor değil. Özellikle IIS'de yerleşik yapılandırma aracını kullanırsanız.

+0

yep. kesinlikle kabul etti. Bu isabet de hesaba katılmaya değerdi çünkü sadece bunu er ya da geç yapacağınızı biliyorsunuz. –

İlgili konular