こんにちはhabrozhiteli!
皆さんの多くは、Microsoft Azureが学生向けのDreamsparkに特別に追加されたため、学生がトレーニングプロジェクトの無料ホスティングを利用できることを聞いたり読んだりしています。 小さなネタバレ: 無料で広告なし!
学生Azureには次の機能があります。
- Azure App Service Webアプリケーションは、完全に管理されたクラウドプラットフォームの一部であり、数秒でWebアプリケーションを構築およびデプロイできます。 ASP.NET、Java、PHP、Node.js、またはPythonを使用できます。 人気のあるWebアプリケーションとCMSソリューションの起動。 VSO、GitHub、TeamCity、Hudson、またはBitBucketとの継続的な統合と展開をセットアップします。 これにより、コードのビルドまたは統合テストが成功するたびに、Webアプリケーションを自動的にビルド、テスト、およびデプロイできます。
- ClearDBのMySQL DBMSを使用すると 、WebアプリケーションはMySQLの全機能を活用できます。 clearDB MySQLソリューションを使用すると、Wordpress、Joomla、Acquia Drupal、phpBBなど、さまざまな種類のWebアプリケーションおよびCMSソリューションのサポートを拡張できます。
- Visual Studio Application Insightsは、意味のあるテレメトリとパフォーマンス情報を提供して、Webアプリケーションとサービスを最大限に活用できるようにします。 データ検索および分析機能により、継続的なアプリケーションの改善、将来の投資の優先順位付け、顧客満足度の向上が保証されます。
- Visual Studio Onlineは、今日のさまざまなプラットフォーム向けにソフトウェアを計画、作成、提供するための最速かつ最も簡単な方法です。 当社のクラウドインフラストラクチャにより、個々のサーバーをインストールおよび構成する必要なく、数分で起動に必要な準備をすべて行うことができます。
現在、DreamSparkのMicrosoft Azureは、DreamSparkの確認済みの学生が無料で、義務、期限、ランダムな支払いなしで利用できます。 その後、必要に応じてアップグレードしてより多くのサービスを使用できますが、今日では、Microsoftクラウドソリューションの巨大な機能を利用して、追加費用なしでWebアプリケーションとWebサイトをホストできます。
Azureへの学生サブスクリプションでは、32 MBのデータベースサイズ制限と最大数のサイト-5個の接続が可能なMySQLのみを使用することができます。 教育プロジェクトに十分なもの。
これらのリソースが不足している場合は、教育目的で紺ureの役に立たないというこの神話を払拭し、この問題の解決策を提供したいと思います。 より複雑なプロジェクトの場合は、 Microsoft SQL Serverデータベースファイルを使用できます 。 例のテストプロジェクトを作成しましょう。「 TwoNotes 」と呼びましょう。
テストASP.NET MVCアプリケーションを構築し、学生AZUREに展開する
Visual Studioを開き、テストアプリケーションを作成しましょう。
言語C#のタイプとプロジェクトWebのタイプを選択します。 アプリケーションに名前を付けました-TwoNotes。
アプリケーションを記述するために、 単一ページアプリケーションテンプレートが使用されます。
アプリケーションの準備が整ったら、App_Dataフォルダーを右クリックして、[追加]> [新しいアイテム]を選択します。 [新しい項目の追加]ダイアログボックスで、SQL Server Compact 4.0を選択します。
注 :このステップをスキップして、正しいDB接続を構成するだけで、アプリケーションの最初の起動時にDBが作成されます。
また、NuGet System.Data.SqlServerCeを介した参照を忘れないでください。
インストール後、参照でSystem.Data.SqlServerCeの存在を確認します。
Azure Webサイトに適切に展開するためにSqlServerCompactを構成する
手順1. SqlServerCompact依存関係をインストールします。
NuGetパッケージマネージャーコンソールを開き、 PM> Install-Package SqlServerCompactと入力します
最初に、これらの依存関係がないことを確認してください。 そうでない場合は追加され、SqlServerCompactの依存関係の束が読み込まれます。これは、Azure Webサイトでの正しい操作に必要です。
手順2.次に、System.Data.SqlServerCe.dllへのリンクを追加して、ビルド/展開中に使用できるようにしました。
これを行うには、以下を実行する必要があります。
- フォルダー内のSystem.Data.SqlServerCeを選択し、F4ボタンを押します。
- [プロパティ]パネルで、[ローカルにコピー]を選択し、trueに設定します。
- プロジェクトからDLLリンクを削除します
- 上記のフォルダに移動してリンクを追加し直し、コピーしたDLLを選択します
手順3:最後に、次のNugetコマンドを使用して、SQL Server CompactをサポートするEntity Frameworkをインストールします。
PM> Install-Package EntityFramework.SqlServerCompact。 任意のバージョンを使用できます。
これで、必要な依存関係がすべてインストールされたので、次に進みます。
DB接続文字列を追加する
データベース接続を追加するには、サーバーエクスプローラーを開き、緑色のプラグアイコンをクリックします。
次に、データベースファイルの場所を選択する必要があるウィンドウが開きます。
そのため、データベースを接続しました。次に、プロジェクトの構成に接続文字列を追加する必要があります。 これを行うには、データベースのアイコンをクリックして[プロパティ]を選択し、このウィンドウで[接続文字列]行を見つけます。 そして、それをWeb.configに追加します。
アプリケーションでのユーザー設定
ローカルコンピューターでWebサイトを実行し、登録ボタンを使用してユーザーを追加します。
ユーザー名:twonotestest
パスワード:tw0Not3sTest
登録と承認の後、データベースで作成されたレコードを確認できます。
Microsoft Azure Studentアカウントにデプロイする
プロジェクトを選択して右クリックします。 コンテキストメニューで[公開]を選択すると、このメニューが表示されます。
開いたウィンドウで、Microsoft Azure App Serviceアイテムをクリックし、次へボタンをクリックします。 次に、Azureサブスクリプションの選択とプロジェクトの選択ウィンドウが表示されます。 Azureではアプリケーションを作成していないため、このウィンドウから直接作成します。 これを行うには、[ 新規 ]ボタンをクリックするだけです。
次に、必要なすべてのデータを入力するだけで、アプリケーションが作成および公開されます。
Azure Portalでアプリケーションを作成し、パブリケーションプロファイルをダウンロードすることもできます。 また、アプリケーションを公開します。
まとめると!
これで、Azureの学生サブスクリプションのデータベース制限を回避する方法がわかりました。 もちろん、このプロセスは少し複雑で時間がかかりますが、プロジェクトの合法的なホスティングを無料で受けることができます。 また、広告もありません。
まだ質問がある場合は、 valeriy.chernobrovyy @ studentpartner.comにメールを送信してください。