4

AzureをDBストレージとして使用して最初のASP.NetMVC3アプリケーションを作成しています。すばらしいチュートリアルはたくさんありますが、私は現在これを使用しています。 ウォークスルー:WindowsAzureでのASP.NETWebアプリケーションのホスティング

接続文字列をAzureに接続し、正常に機能しています。アプリケーションをデバッグモードで実行し、メンバーシッププロバイダーを介して最初のユーザーを「登録」します。ウォークスルーによると、「アカウントを作成すると、ASP.NETがメンバーシップデータベースを作成します。」成功!これで、Azureデータベースにテーブル(ユーザー、ロールなど)が作成されたことがわかります。素晴らしい!

混乱する理由:何年も前に、メンバーシッププロバイダーを使用してASP.Net 2.0を実行したとき、メンバーシッププロバイダーに必要なすべてのスクリプトを実行するためにaspnet_regsql.exeを使用しました。Azure用に更新された一連のスクリプトがあることを知っています。これらのスクリプトはすべてのテーブルを作成しますが、多数のストアドプロシージャも作成します(例:aspnet_Membership_CreateUser)

私の質問:SPを取得するには、これらの更新されたAzureスクリプトを実行する必要がありますか?データベースにストアドプロシージャが作成されていませんが、メンバーシッププロバイダーのすべての機能はそれらがなくても問題なく機能しているようです。これらのストアドプロシージャはすべて何に使用されましたか?MVC3 Azureアプリケーションでそれらが必要ですか?

ありがとう!

4

2 に答える 2

2

実際には、SqlExpress1.1用のASP.NETユニバーサルプロバイダーを使用する必要があります。これは、SQLAzureとスタンドアロンSQLServerの両方でSQLメンバーシップ、ロール、およびセッションプロバイダーを有効にするために公式にサポートされている方法です。ユニバーサルプロバイダーは、必要なSQLオブジェクトを自動的に作成する必要があるため、スクリプトを手動で実行する必要はありません。

参考のために、いくつかのリンクを示します。

スコット・ハンゼルマン-System.Web.Providersの紹介

SQLAzureチームブログ-セッション状態にSQLAzureを使用する

于 2012-04-27T00:07:43.363 に答える
2

そのチュートリアルに従っているので、すでにASP.NETユニバーサルプロバイダーを使用しています。チュートリアルの1つのステップで、ユニバーサルプロバイダーをNuGetパッケージとして追加します。NuGetの詳細については、 http://nuget.codeplex.com/を参照してください。Nugetパッケージは、基本的に事前に作成されたコードであり、開発を簡素化します。たとえば、ユニバーサルプロバイダーは、接続文字列に基づいてメンバーシップデータベーステーブルを自動的に作成します。もちろん、データベーステーブルを手動で作成し続けてから、組み込みのASP.NETメンバーシッププロバイダーを使用することもできます。

于 2012-04-27T07:31:36.827 に答える