c# - ブラウザ - windows10 既定のアプリ 変更できない




Azure Webサイトアプリの設定値の読み方 (2)

Windows Azureプレビューポータルのアプリ設定セクションを使用して、Azure Webアプリケーションのキーと値のペアを構成しようとしています。

今私は以下のような値を読もうとしています

ConfigurationManager.AppSettings ["MyWebApp.DbConnectionString"];

しかし、それはnull値を返します。

私のWebアプリケーションのWeb.configからアプリ設定を読むことはうまくいきます。


Azureでは、アプリケーション設定と接続文字列を取得する方法がいくつかあります。 ただし、接続文字列は通常のアプリケーション設定とは動作が少し異なります。

アプリケーション設定は、 Web.configファイルに存在するかどうかにかかわらず、任意の方法で取得できます。

文字列がWeb.configで定義されている場合は、接続文字列も任意の方法で取得できます。 ただし、接続文字列がWeb.configで定義されていない場合は、環境変数メソッドを使用してのみ取得できます。

環境変数としての取得

Environment.GetEnvironmentVariable("APPSETTING_my-setting-key");
Environment.GetEnvironmentVariable("SQLAZURECONNSTR_my-connection-string-key");

このメソッドを使用するときは、キーの前にそのタイプを指定する文字列を追加する必要があります。

すべてのアプリケーション設定はAPPSETTING_プレフィックスを使用します。

接続文字列は、ポータルで文字列を作成するときに選択されたデータベースの種類によって異なるプレフィックスを持ちます。

"Sql Databases" --> "SQLAZURECONNSTR_my-connection-string-key"
"SQL Server" --> "SQLCONNSTR_my-connection-string-key"
"MySQL" --> "MYSQLCONNSTR_my-connection-string-key"
"Custom" --> "CUSTOMCONNSTR_my-connection-string-key"

完全な概要については、 Windows Azure Webサイトのドキュメントを参照してください。


私はその解決策を見つけました。

Azure App設定と同様にweb.configにも値を保存してください。 ローカル環境でアプリケーションを実行またはデバッグしているときは、web.configから値を選択します。

Azureにアプリケーションをデプロイすると、App設定から値が選択されます。

//Below code work for both.
ConfigurationManager.AppSettings["KeyName"]

キー名はweb.configとAzureアプリの設定で同じにしてください。





azure-web-sites