0

後でAzureに移植されるasp.netアプリケーションを構築しています。

現時点では、すべてのビジネス テーブルを 1 つのデータベースと、メンバーシップ用に使用する別のデータベースに格納しています。これは基本的に、ログイン コントロールが生成する既定のデータベースです。

ビジネス データベースには、ユーザー プロファイル データを含むテーブルがあり、1 つのフィールドは TheUserID (int) で、別のフィールドは TheUserMembership (文字列) で、asp.net ユーザーによって生成されたユーザー ID が含まれます。管理ツール。

ユーザーがログインしたら、セッションに TheUserID を保存し、アプリ全体が int を識別子として使用します。

これは良い方法ですか?このポートは azure になりますか?

4

2 に答える 2

0

使用する必要があります: http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx

そして、はい、Azure と SQL Azure に移植されます。

Azure で注意すること

ローカル ストレージ (ディスク ストレージ)。複数のインスタンスがあるため、どのインスタンス上にあるのかがわからないため、ローカル ストレージは機能しません。

上記と同じ理由で、セッション状態はアウト オブ プロセスでなければなりません。

Azure については他にもさまざまな小さな点がありますが、移行する際に注意すべき最大の 2 つの点はこれらの 2 つです。

于 2012-04-11T04:17:17.087 に答える
0

ユーザー ID は GUID であり、users テーブルで見つけることができる場合、Cookie が盗まれる可能性があるため、ユーザー ID をセッションに保存しないでください。Azure の主な要件の 1 つは、すべてのテーブルに主キーがあることです。

于 2012-04-10T23:01:39.940 に答える