アプリ ギャラリーから DotNetNuke Community Edition 6.2.2 を使用して Azure Web サイトを作成しようとしていますが、新しく作成した SQL Azure db に接続しようとするとエラーが発生しました。これは私が従った手順です:
manage.windowsazure.com にログインします。
Web サイトに移動し、[+] ボタンをクリックしてから、[ギャラリーから] をクリックします。
アプリ ギャラリーから「DotNetNuke Community Edition」を選択します。
アプリの構成: URL (例: x12.azurewebsites.net)、データベース: 新しい SQL データベースの作成、リージョン: 米国東部、サブスクリプション: An_Enterprise_Subscription。、-> 矢印をクリックします。
特定のデータベース設定: デフォルトのままの名前、同じリージョン内のサーバーを選択、ユーザー名 (例: my_user) を入力、パスワード (my_pass) を入力 注: 「=」記号のないパスワード、チェック マークをクリックして終了、サイトは問題なくプロビジョニングと展開を開始します。
数分後、管理サイトはサイトが稼働していると言いました。
ブラウザーで x12.azurewebsites.net を開きます。
数秒後、次のメッセージが赤色で表示されたインストール ページが表示されます。 DotNetNuke アプリケーションが有効な SQL Server データベースに接続できないため、自動オプションは無効になっています。他の 2 つのウィザード オプションのいずれかを引き続き使用し、適切なウィザード ステップでデータベース設定を構成できます。
[次へ] を 2 回クリックして、[データベース接続の構成] ページに移動します。
データベース: SQL Server 2005/2008 データベース、サーバー: tcp:x12.database.windows.net,1433、データベース: x12 を選択します。このデータは、Windows Azure 管理サイト (manage.windowsazure.com) のデータベース接続文字列から取得されました。残りのデフォルト パラメータを使用します。
次のエラーが表示されます。
接続エラー: インデックス #: 0 ソース: .Net SqlClient データ プロバイダー クラス: 11 番号: 0 メッセージ:
Web サイト管理接続文字列で、次の接続文字列が見つかりました: Data Source=tcp:x12.database.windows.net,1433;Initial Catalog=x12;User Id=my_user;Password=my_password;
データベース管理によって提供される次の接続文字列の代わりに: Server=tcp:x12.database.windows.net,1433;Database=x12;User ID=my_user@x12;Password=my_password;Trusted_Connection=False;Encrypt=True;Connectionタイムアウト=30;
接続文字列を 2 番目の文字列に変更しましたが、成功しませんでした。SQL Azure サーバー x12 には、Azure 関連のすべての接続 (0.0.0.0 から 0.0.0.0) を許可するファイアウォール ルールと、私の IP がサーバーを管理できるようにするルールがあります。
Azure 上の Windows 2012 VM に DotNetNuke Community Edition 6.2.2 をインストールしたところ、同様の問題が発生しましたが、その場合は、db にアクセスできるローカル ユーザーでアプリケーション プールを実行することで解決しました。
よろしくお願いいたします。