Windows Azure (プレビュー) 管理ポータルでは、Web サイトの構成オプションを変更できます ( http://www.windowsazure.com/en-us/manage/services/web-sites/how-to-configure-websites/を参照)。 #howtochangeconfig )。
現在、ADO.NET Entity Framework 接続の接続文字列を Web.Release.Config 経由で設定していますが、管理ポータル経由で設定したいのですが、何を使用しても常に次のエラーが発生します。
指定された名前付き接続が構成内に見つからないか、EntityClient プロバイダーでの使用が意図されていないか、無効です。
通常の接続文字列、つまり、メタデータとマッピング情報 (csdl、ssdl、msl) を定義するメタデータ キーがなくても機能します。
これが私がすることです:
https://manage.windowsazure.com/#Workspaces/WebsiteExtension/Website/[MY-STAGING-SITE-NAME]/configureにアクセスします
「接続文字列」の下に、次のような「ApplicationServices」という名前のキーがあります。
サーバー=tcp:xxxxx.database.windows.net,1433;データベース=xxxxx;ユーザー ID=xxxxx@xxxxx;パスワード=xxxxx;Trusted_Connection=False;暗号化=True;接続タイムアウト=30;
これは機能します。
Entity Framework 接続用の別のキーがあります。それを 1 つの FooBarContext と呼びましょう。次のようになります。
metadata=res:// /Models.FooBarContext.csdl|res:// /Models.FooBarContext.ssdl|res://*/Models.FooBarContext.msl;provider=System.Data.SqlClient;provider connection string="Server =tcp:fooserver.database.windows.net,1433;データベース=foobar;ユーザー ID=myname@fooserver;パスワード=xxxxxxxxx;Trusted_Connection=False;Encrypt=True;接続タイムアウト=30;"
これにより、上記のエラーが発生します。これは、Web.Release.Configの作業値から " を付けてコピーされます。"に置き換えられます。
私は他のバリエーションを試しました。メタデータが最後に追加されたまま、そのままですが、役に立ちませんでした。2 番目の Web サイトで問題を再現しました。