ダウンロード サンプルファイル (206.6 KB)
前回は、 PHPによるWindows Azureアプリケーション開発について解説しました。シリーズ最終回となる今回は、Windows AzureでASP.NETのメンバーシップ機能を使用する方法について解説します。サンプルとして、Windows Azure上で動作するユーザー認証の機能を持ったWebアプリケーションを作成してみましょう。
はじめに
前回は、PHPによるWindows Azureアプリケーション開発について解説しました。シリーズ最終回となる今回は、Windows AzureでASP.NETのメンバーシップ機能を使用する方法について解説します。サンプルとして、Windows Azure上で動作するユーザー認証の機能を持ったWebアプリケーションを作成してみましょう。
対象読者
- クラウド技術に興味がある方
- Windows Azureに興味がある方
- Windows Azureアプリケーション開発に興味がある方
Windows AzureでのASP.NETメンバーシップ機能の使用方法
ASP.NETでユーザー認証やロール管理などを必要とするWebアプリケーションを作成する場合、ASP.NETのメンバーシップ機能やログインコントロールを使用することで効率よく開発することができます。
通常のASP.NETでメンバーシップ機能を使用する場合、既定ではローカル環境のSQL Server Expressにデータを格納します。しかし、ローカルの開発環境は別として、クラウド上のWindows AzureではSQL Server Expressを使用できませんので、ASP.NETのメンバーシップ機能やログインコントロールを使用したい場合、どこか別の場所にデータを格納する必要があります。
このために使用できるのが、AspProvidersプロジェクトのライブラリです。AspProvidersプロジェクトとは、C#で書かれたマネージライブラリで、データの格納先としてWindows Azureストレージを使用するメンバーシップ関連のカスタムプロバイダーとして実装されています。
AspProvidersプロジェクトに含まれる主なクラスを、表1にまとめてみます。
| クラス | 説明 |
| BlobProvider | ブロブ操作のためのクラス |
| Configuration | ストレージアカウントなどの各種設定用クラス |
| SecUtility | セキュリティ関連ユーティリティクラス |
| TableStorageMembershipProvider | MembershipProviderから派生したWindows Azureストレージ用カスタムメンバーシッププロバイダー |
| TableStorageProfileProvider | ProfileProviderから派生したWindows Azureストレージ用カスタムプロファイルプロバイダー |
| TableStorageRoleProvider | RoleProviderから派生したWindows Azureストレージ用カスタムロールプロバイダー |
| TableStorageSessionStateProvider | SessionStateStoreProviderBaseから派生したWindows Azureストレージ用セッション状態ストアプロバイダー |
注意点として、本稿執筆時点では、AspProvidersプロジェクトはあくまでサンプルという位置づけになっています。Windows Azure SDKの正式なWindows Azureマネージライブラリに含められているわけではありません。同じく以前はサンプル扱いだったストレージ操作のためのStorageClientプロジェクトが、変更が加えられた形で、正式にWindows AzureマネージライブラリのMicrosoft.WindowsAzure.StorageClient名前空間として含められたように、将来的にはAspProvidersプロジェクトも正式なライブラリに含められるかもしれません。いずれにしても、現時点でのAspProvidersプロジェクトを実際の業務などで使用する場合には、くれぐれも注意してください。
Windows AzureでASP.NETのメンバーシップ機能を使用する別の方法として、SQL Azureをデータストアとして使用する方法もあります。
SQL Serverでメンバーシップ機能のためのデータベースを作成する「ASP.NET SQL Server登録ツール(Aspnet_regsql.exe)」を、SQL Azureで実行するとエラーが生じます。そのため、SQL Azure専用のSQLスクリプトが別途用意されています。
詳細や具体的な手順については、マイクロソフトサポートオンラインの「Updated ASP.net scripts for use with Microsoft SQL Azure」(英文)を参照してください。
この記事は参考になりましたか?
- 正式リリースされたWindows Azureの力連載記事一覧
-
- Windows AzureでASP.NETのメンバーシップ機能を使用する
- PHPによるWindows Azureアプリケーション開発
- ASP.NET MVCによるWindows Azureアプリケーション開発
- この記事の著者
-
山田 祥寛(ヤマダ ヨシヒロ)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
WINGSプロジェクト 広瀬 嘉久(株式会社ジェイテックジャパン)(ヒロセ ヨシヒサ)
<WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書、記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
