Изолированное хранилище Сохранение файла в профиле пользователя по умолчанию для веб-службы - PullRequest
0 голосов
/ 08 июля 2010

Моя проблема заключается в следующем:

У меня есть приложение для Windows, которое хранит файл в изолированном хранилище текущего пользователя, позволяет называть этого пользователя Адамом.

На той же машине у меня есть веб-служба (пул приложений веб-службы работает с учетными данными Адама), которая использует ту же DLL для доступа к файлу в изолированном хранилище, но пытается получить доступ к файлу в профиле пользователя по умолчанию вместо реального профиля пользователя (в данном случае профиля Адамса)

Почему он пытается найти файл в профиле пользователя по умолчанию вместо профиля Адама? Как я могу заставить его искать файл в нужном профиле?

Я запускаю его на Win 2003, C # и .Net Framework 3.5

Спасибо.

1 Ответ

1 голос
/ 15 июля 2010

КАК я запускал код в другом потоке, учетные данные не были заданы для этого потока, так что все, что мне нужно было сделать, - это выдать себя за идентификатор основного потока, и это работает. Это должно выглядеть так

using (System.Security.Principal.WindowsIdentity.GetCurrent().Impersonate())
     {
       //Consult the isolated storage here
     }
...