Я пытаюсь выяснить, можно ли использовать SqlProfileProvider (aspnetdb) для хранения определенной информации профиля для пользователей, прошедших проверку подлинности на сайте SharePoint 2007 с помощью встроенной проверки подлинности Windows. Цель состоит в том, чтобы разработать код ASP.NET, который хранит несколько строк персонализации для каждого пользователя и будет работать на сайте ASP.NET или SharePoint. Я надеялся, что смогу использовать SqlProfileProvider, и тогда он будет доступен в ASP.NET или SharePoint при условии, что я добавлю правильный поставщик в web.config.
Вот что у меня есть в web.config в веб-приложении SharePoint, однако внутри моего кода программной части 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>
(Note that aspnetdb is a valid connection string elsewhere in the web.config).
У кого-нибудь есть опыт подключения поставщика профиля aspnetdb в сочетании с проверкой подлинности Windows, или это работает только в том случае, если действует проверка подлинности с помощью форм / членства? Есть ли другие предложения о том, как пользовательские настройки могут быть сохранены в ASP.NET/SharePoint без использования файлов cookie или написания модели данных и доступа к слою с нуля?