AspNetSqlMembershipProvider Integrated Security=SSPI imperso
От: Piterskoy Украина  
Дата: 25.02.08 12:45
Оценка:
Всем привет!
Вот столкнулся с такой проблемой есть такой web.config:


<connectionStrings><remove name="LocalSqlServer" />
<add name="Personal" connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=asp;Data Source=it33\togo"
providerName="System.Data.SqlClient" />
</connectionStrings>

<identity impersonate="true"/>

<authentication mode="Forms">
    <forms loginUrl="Default.aspx" protection="Validation" timeout="300" />
</authentication>

<membership defaultProvider="AspNetSqlMembershipProvider" userIsOnlineTimeWindow="20">
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="Personal" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="6" requiresUniqueEmail="false" passwordFormat="Hashed" applicationName="/Personal Kit"/>
</providers>
</membership>



Проблема в том что провайдер AspNetSqlMembershipProvider подключается к БД не от имени того пользователя кто зашол на сайт (включена identity, анонимный доступ отключён), а от MACHINENAME \ASPNET. Если просто открыть конект SqlConnection то он идёт так как надо от имени пользователя
Вопрос как заставить провайдер рабоотать от имени пользователя того кто на сайте.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.