2009-04-24 10 views
20

私は小さなWebサイトを構築しましたが、管理者は1人しかいないので、管理者パネルではデータベースから取得しない値のパスワードを求めています。後ろのコードの関数でそれをコード化しましたが、私はなぜそれが間違っているのか分かりません。web.configからの値の保存と取得

だから、web.configでハードコーディングするのは正しいことですか?そしてどうやって?

答えて

49

問題が解決しない限り、問題を解決する必要があり、コードビハインドでハードコードされている場合は、Webサイトを再コンパイル、再発行、再デプロイする必要があります。これをせずにweb.configを実行することができます。

あなたはAppSettingにweb.configのように入れることができます。

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

、私はこれを見ていると思いますけれども、それを

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

を取得するために、このコードを使用します。

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

それはあなたのweb.configファイルの小さなプロジェクトのためEoinの提案と間違っ

+0

** web.config **を有効にするには、Webサーバー(IIS)を再起動する必要がありますか?より良い方法がありますか? –

+0

は解決策のようですが、どうして私は "ToStringのシンボルを解決できませんか?" – whyoz

+3

これは本当に古くなっていますが、構文は次のようになっています: 'System.Configuration.ConfigurationManager.AppSettings(" AdminPassword ")。ToString()' – Jeroen

3

ナッシングのセクションを暗号化するが、カバープロジェクトがいつか以上1つの管理者とユーザーの役割の異なる種類が必要な場合があります。私はヒットとセットアップASPのメンバーシップを取るだろう。

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

は、Windowsに統合するか、データベースを使用して使用することができ、それはセットアップにあまりにも難しいことではありません。特に、IISで組み込みの設定ツールを使用する場合。

+0

うん。絶対に同意した。あなたはそれが遅かれ早かれそれをやらなければならないことを知っているので、ヒットを取る価値があります。 –

関連する問題