質問: ### 前提・実現したいこと C#.NETでWebサイトを開発しております。Entity FrameworkのコードファーストでDBを操作。 最終的にはAzureWebAppで公開を目標にしております。 ### 発生している問題・エラーメッセージ ローカルVisualStudioでのデバッグ時はローカルDBを利用していたのですが、 いざAzurede動作させようと、VisualStudioからAzureのWebAppに発行する際 プロファイルを新規作成し、SQLデータベースを構築。接続するようデプロイしたのですが、 下記エラーが発生し、ページが表示できません。 原因と解決について分かる方教えて頂けますでしょうか。 ``` A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) ``` ### web.config接続文字列 ``` Data Source=tcp:hoge1.database.windows.net,1433;Initial Catalog=hoge_db;User Id=hoge2@hoge;Password=hoge3 ``` ### 試したこと ・web.configのentityFrameworkの記述はコメントアウト済 ・SQLデータベースのファイヤーウォールにクライアントIPを追加 ・ローカル端末からSQLServerManagementStudioを使用してAzureSQLデータベースへは接続確認済 ・Azure管理ポータルWebAppの「データ接続」項目には作成したDBの記述を確認 ・ローカルVisualStudioデバッグ時にAzureSqlデータベースへ接続しようとすると、DB接続ロジック部で同じエラーが発生しブレークする。 どうぞよろしくお願いします。
回答: 解決しました。方法は以下の通りです。 VisualStudioプロジェクトを公開する際の「発行」画面にある サイトURLの設定リンクをクリックし、続けて左部の「設定」を選択 データベース欄のContextクラスごとの「リモート接続」に接続文字列を入力することで Webアプリが表示されました。 ご回答くださった方ありがとうございました。