SqlProfileProvider(aspnetdb)を使用して、Windows統合認証によってSharePoint 2007サイトに認証されたユーザーの特定のプロファイル情報を格納できるかどうかを確認しようとしています。目標は、各ユーザーのパーソナライゼーション文字列をいくつか格納し、ASP.NETまたはSharePointサイトで実行するASP.NETコードを開発できることです。私はSqlProfileProviderを使用することができ、ASP.NETまたはSharePointのいずれかで利用できることを願っていました。web.configに正しいプロバイダを追加しました。SharePoint 2007:Windows統合認証でSqlProfileProviderを使用しますか?
はここで、私は、SharePoint Webアプリケーションのweb.configファイルで持っているものだが、私のASPXコードビハインド内Context.Profileは常にnullです:
<profile automaticSaveEnabled="true" defaultProvider="AspNetSqlProfileProvider">
<providers>
<clear/>
<add name="AspNetSqlProfileProvider"
connectionStringName="aspnetdb"
applicationName="simple_test"
type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
<properties>
<add name="TestName" type="System.String" allowAnonymous="false"/>
</properties>
(そのASPNETDBに注意ですweb.config内の他の場所にある有効な接続文字列)。
誰でもWindows認証と一緒にaspnetdbプロファイルプロバイダを接続する経験がありますか?フォーム/メンバーシップ認証が有効な場合のみ動作しますか?クッキーを使用したり、データモデルを作成したり、最初からレイヤーにアクセスしたりせずに、ユーザー設定をASP.NET/Sharepointに永続化する方法に関するその他の提案はありますか?
ウェブパーツのパーソナライズされた設定を保存したいだけですか、サイト/ウェブ全体にパーソナライズされた設定を保存したいですか? – AdamBT
これが面白ければ興味深い。私の直感は、SharePointの一部を台無しにするが、試してみる価値があるということだ。 –
@AdamBT - Webサイト全体のスコープを持つ、またはSharePointがSiteCollectionと呼ぶのが好きなので、ユーザーごとにプロファイル値を保存したいと考えています。 – Mike