VisualStudio + Azure SQL (Free)
このチュートリアルに従ってアプリを作り、Azureにデプロイしようとしたところで大きくつまずいたのでメモ。
チュートリアルでは、Profile生成時にSQLサービスを追加している。このときのデフォルトのPricingはFreeではないので、デプロイ時にSQLデータベースを作成できず、エラーがでる(チュートリアルと違うので注意)。そこで、Pricingを設定したいのだが、設定箇所が見つからない。ちなみに、AppServicePlanのPricingとSQLのPricingは関係ないので注意。
そこで、Profile生成時にはSQLサーバーのみ追加しておいて、その後にAzure portalで、先程生成したSQLサーバー内にSQLデータベースを作成しておいてから、web.configのconnection stringをマニュアル変更することで対応しようとするも、エラー。当然、デプロイまではうまくいくのだが、いざ動かしてみるとサーバーの内部エラーでアプリが動作しない。
最終的には、Profile生成時にはSQLサービスの設定は全くせず、Azure portalでSQLサーバーとSQLデータベースを作ってから、web.configのconnection stringをマニュアル変更することで解決。
しかし、ここではまった。僕は、Azure portalでSQLサーバーとSQLデータベースを作った後、web.configを修正することでデータベース接続設定を済ませようとしたのだが、それではエラーになる。ここでは、SQLサービスの設定を全くしないProfileを新しく生成する必要があった。