Засада от SqlProfileProvider
Исследуя возникший интересный эффект в том, как SqlProfileProvider лезет в базу, наткнулся на мега-фичу. Итак, имперсонация с SqlProfileProvider не пройдет:
а)
private void GetPropertyValuesFromDatabase(string userName, SettingsPropertyValueCollection svc)
{
// Тут код который не важен...
holder1 = SqlConnectionHelper.GetConnection(this._sqlConnectionString, true);
}
б)
internal static SqlConnectionHolder GetConnection(string connectionString, bool revertImpersonation)
Ну, в общем, вы поняли...