Ich versuche herauszufinden, ob es möglich ist, die SqlProfileProvider (aspnetdb) zum Speichern bestimmter Profilinformationen für Benutzer verwenden, die von Windows integrierte Authentifizierung an einer SharePoint 2007-Website authentifiziert werden. Das Ziel ist die Entwicklung von ASP.NET-Code, der für jeden Benutzer einige Personalisierungszeichenfolgen speichert und in einer ASP.NET- oder SharePoint-Site ausgeführt wird. Ich hatte gehofft, ich könnte den SqlProfileProvider verwenden und dann wäre es in ASP.NET oder SharePoint verfügbar, vorausgesetzt, ich habe den richtigen Provider zu web.config hinzugefügt.SharePoint 2007: Verwenden Sie SqlProfileProvider mit Windows Integrated Authentication?
Hier ist, was ich in web.config in der Sharepoint-Web-Anwendung haben, aber in meinem ASPX Code-Behind Context.Profile ist immer 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>
(Beachten Sie, dass aspnetdb ist eine gültige Verbindungszeichenfolge an anderer Stelle in der web.config).
jemand Erfahrung mit den aspnetdb Profil-Provider in Verbindung mit dem Windows-Authentifizierung Einhaken oder nicht, dass nur funktionieren, wenn Formulare/Mitgliedschaft Authentifizierung aktiv ist? Weitere Vorschläge, wie die Benutzereinstellungen in ASP.NET/SharePoint beibehalten werden können, ohne dass Cookies verwendet werden müssen oder ein Datenmodell geschrieben und die Ebene neu erstellt werden muss
Wollen Sie nur persönliche Einstellungen für eine Web-Teil zu speichern, oder haben Sie sie für eine ganze Website/Web speichern? – AdamBT
Interessant, wenn das funktioniert. Mein Bauchgefühl ist, dass es einen Teil von SharePoint vermasseln wird, aber einen Versuch wert ist. –
@AdamBT - Ich möchte Profilwerte auf einer Benutzerbasis mit einem Bereich der gesamten Website speichern, oder wie SharePoint es die SiteCollection nennen möchte. – Mike