AzureSQL Databasemasterデータベースに接続できないSSMSで接続時に、"master" データベースにアクセスできないという趣旨のエラーメッセージが出た場合。 Web Apps実行時例外(HTTP ERROR 500)のログ確認方法Azureポータル > 外套のWebApps > 左のメニューから App Service Editor をクリック。 Output画面が出るので、その状態でウェブアプリを実行しエラーが起こると、Output画面にログの内容が書きだされている。 WebAppsからSQLDatabaseに接続できないローカルのSQLServerにはつながるのに、AzureのSQLDatabaseにつながらないという場合は、下記のポイントを確認する。 データベースへの接続IDとパスワードの確認SQL Server Management Studioで、AzureのSQLDatabseに接続する。 接続後、テーブルに記録されたデータ内容を参照できていればOK。 ローカルのウェブアプリでの確認ローカル開発中のウェブアプリで、appsettings.jsonに記載の接続文字列を、AzureのSQLDatabaseの接続文字列にして動かしてみる。 問題なくデータを読み出せていれば、接続文字列の指定に誤りはないということになる。 Azure SQLDatabaseのセキュリティ設定Azureポータル > 該当のSQLDatabase > セキュリティ/ネットワーク にアクセス。 その後、保存ボタンを押して確定すること。 発行時の接続文字列の変更ウェブアプリの「発行」機能により、AzureのWebAppsに発行するときに、接続文字列を切り替えることができる。 なお、発行時にappseettings.jsonの種類を切り替えられるのは、WebAppsがBasicやStandardプランの場合である。 FreeやSharedの場合は、この方法を採用することができないため、次の項を参照。 FreeやSharedプランでの接続文字列の変更App Service Editorで、appsettings.jsonの接続文字列を編集すればよい。 ただしappsettings.jsonの接続文字列を書き換えても、再度発行すると、開発時のappsettings.jsonで上書きされてしまう。
|