接続文字列に問題があるはずです。名前付きパイプ経由で Windows Azure SQL データベース (別名 SQL Azure) に接続することはできません。サポートされているプロトコルは TCP のみです。したがって、conn 文字列は次のようになります。
サーバー=tcp:[サーバー名].database.windows.net,1433;データベース=[db_name];ユーザー ID=[ユーザー名]@[サーバー名];パスワード=[パスワード];Trusted_Connection=False;暗号化=True;接続タイムアウト= 30
管理ポータルから接続文字列を取得できます。データベースに移動すると、右側に接続文字列のリンクがあります (新しいポータル)。
古いポータルもほぼ同じです。
最後に、ファイアウォール ルールで [他の Windows Azure サービスがこのサーバーに接続することを許可する] を有効にする必要があります。
**** 以下のコメントに従って更新 ****
この接続文字列エントリはどこにありますか? IN web.config、または web.release.config / web.debug.config 内。web.config 変換は開発中は機能せず、パッケージ化する場合のみ機能することに注意してください。このエラーは、ローカルでデバッグするとき、または展開するときに発生しますか?
ローカルの場合、実際に使用している接続文字列を確認できますか?
デフォルトの「ApplicationServices」接続文字列 (apphost.config にあります) があることに注意してください。これは、デフォルトの MVC アプリで「ログイン/登録」しようとすると発生する可能性があります。この接続文字列は、ローカルの SQL Express インスタンスが存在し、実行中であることを前提としています。これは、メンバーシップ プロバイダーとロール プロバイダーの既定の接続文字列です。メンバーシップ プロバイダーの設定を変更しない限り、ログイン/登録、および認証が必要なアクションは実行できません。