1


2人のユーザーが同じメールアドレスに

Q1使用することはできません - を私はDB1とDB2(aspnet_regsqlツールを使用して)2つの、会員データベースを作成しました。その後、WebアプリケーションA1とA2を作成しました。 A1はDB1を使用してユーザー資格証明を保管し、A2はDB2を使用します。 A1で作成したユーザー(Asp.Net WATツール経由)で電子メール[email protected]が使用されている場合、A2で作成されたユーザーは同じ電子メールアドレスを持つことはできません。しかし、2つのアプリケーションがユーザーの資格情報を格納するために異なるデータベースを使用しているので、それは理にかなっていませんか?


Q2 - 私は(web.configファイルのセクション内)の新しいメンバーシッププロバイダーを追加し、IntelliSense機能が動作しないことを、属性を追加しようとすると、それはdoesnのため、私は、気づきましたその特定のプロバイダの利用可能なすべての属性を表示しません。何故ですか?


ありがとう

答えて

4

A1。 App "A2"のweb.configのメンバーシップ設定が "DB1"を指している場合、これは理にかなっています。 ConnectionStringNameプロパティが "DB1"の代わりに "DB2"を指していることを確認してください。

A2 Intellisenseは、ビジュアルスタジオインストールのIntellisenseスキーマ設定に登録されていない限り、カスタムプロバイダーでは機能しません。

ここCustom XSD for intellisense

+0

A1を追加する方法のいくつかの情報があります - それはフォーカスがオンのとき(それは違うのDB内の2人のユーザーに同じメールアドレスを割り当てるのを防ぐことはできませんが、それはそれについて警告を表示しない結局のところ電子メール入力フィールド)。私はそれを許さないと誤解した。 – SourceC

+0

A2 - SqlMembershipProviderがカスタムプロバイダーを検討する理由は何ですか?それはネットライブラリの一部ではありませんか? – SourceC

+2

web.configインテリセンスに関するこの記事をチェックしてください:http://weblogs.asp.net/scottgu/archive/2005/12/02/432077.aspx – ichiban

関連する問題