2009-05-07 13 views
0

私は2つの異なるasp.netプロファイルプロバイダを使用する必要があるサイトで作業しています。それらは両方ともweb.configに追加され、それぞれのプロパティもそこにリストされます。私は、各プロバイダで同じ名前のプロパティを有効にしようとすると問題に遭遇します。コメントアウトすると、サイトは少なくとも読み込まれます。両方のままにすると、次のようなエラーが表示されます。重複するプロパティを持つ複数のプロファイルプロバイダの使用

アイテムは既に追加されています。 Key in dictionary: 'myfieldname'キーが追加されました: 'MyFieldName'

プロパティは完全に異なっています(異なる型も)が、どちらも使用できるようになりました。

これは一般的な問題のように思われるため、私は行方不明になります。

答えて

0

Webアプリケーションプロジェクトを使用して単一のプロファイルシステムしか実装していません。ウェブサイトテンプレートでは、機能はそのまま使用できます。プロファイルを使用すると、ASP.NETメンバーシップシステムを使用するときに、ユーザーごとに追加の情報を保存できます。この追加情報をweb.configファイルに追加すると、プロファイルは自動的にデータベースに格納されます。

同じ名前のプロファイルプロパティを使用している場合は、衝突が発生する可能性があります。たとえば、独自のテーブルマッピングを作成することが考えられます。たとえば、 'MyFieldName'にweb.configコード内の実際のプロパティ名にマップします。機能の多くはウェブサイトテンプレートのすぐに利用できるので、実行できるカスタマイズの量に制限があるかもしれません。

次のリンクが役立つことがあります。

http://code.msdn.microsoft.com/WebProfileBuilder

http://weblogs.asp.net/joewrobel/archive/2008/02/03/web-profile-builder-for-web-application-projects.aspx

http://weblogs.asp.net/jgalloway/archive/2008/01/19/writing-a-custom-asp-net-profile-class.aspx

関連する問題