2012-05-03 8 views
2

後でASP.NETサーバーで使用するために保存したい単純な文字列があります。これは、Webサービスの認可文字列です。ほとんど同じですが、数ヶ月ごとに期限が切れることがあります。コードビハインドファイルからプログラムで保存されます。私はそれを保存することができる単純な場所はありますか?ASP.NETで後で使用するための文字列を保存します

初期の考えは以下のとおりです。

  1. ファイル - 私たちは1つのセットアップを持っていないと、それは文字列
  2. セッションを保持するために多くのオーバーヘッドのように思える - - これは次のようになり、合理的な
  3. データベースのようです短すぎます
  4. 設定ファイル - MK_Devの回答に基づいて、Webアプリの再起動が必要です。いいえ。
  5. 他にも分かりませんが、完璧でしょうか?
+1

読み取り専用か、アプリケーション自体が文字列を変更しますか? –

+0

@MikeChristensen - アプリケーション自体が定期的に文字列を更新します – mrtsherman

+0

これを30日ごとに変更する必要があるため、おそらくXMLファイルに格納します。リモートサイトであなたを認証するために使用される認証文字列であるため、暗号化することもできます。 – Zachary

答えて

4

カスタムレジストリキーを作成することもできます。以下は、コード例の記事です:Manipulating and Editing Registry with .NET

+0

私はそれが好きです。良いアイデア。それを変更するために、アプリケーションプールを再起動する必要はありませんし、それは非常にきれいに確保することができます。 – David

+0

+1:それは良い選択です。 –

+0

セキュリティ上の問題のため、アプリケーションにレジストリへのアクセス権を与えないでしょうか? – mrtsherman

0

値を変更したときにアプリを再起動しても構わない場合は、設定ファイルを使用してください。完全に動的にする必要がある場合は、configテーブルをデータベースに追加し、変更時に更新することができます。

+0

のいずれかを試してください。サーバーを再起動することはできません。それを指摘してくれてありがとう。 – mrtsherman

+0

サーバーは再起動しませんが、Webアプリケーション自体は再起動しません。 –

0

を文字列は、ほとんどの部分は静的なままである場合、私は有効期限および/または依存してキャッシュに保存します。依存関係のルートに進むと、ファイルを使用したり、データベースに文字列を格納したりできます。変更された場合は自動的に更新されます。 Caching Application Data

+0

などのISSで行うことができます。その他の参考資料として、このページでは有効期限などについて説明しています。http://msdn.microsoft.com/en-us/library/6hbbsfk6(v=vs.71).aspx – mrtsherman

0

方法についてSystem.Environment変数:

は、詳細についてはこちらの記事を参照してください?

System.Environment.SetEnvironmentVariable("mystring","asdf"); 
    System.Environment.GetEnvironmentVariable("mystring"); 
関連する問題