Доступ к File.OpenRead с использованием UNC-пути. Олицетворение не работает? - PullRequest
1 голос
/ 03 марта 2011

Существует ли причина, по которой Impersonation не работает с UNC-путем, используя File.OpenRead ()? Я использую утилиту олицетворения CodeProject :

У меня есть пользователь с правами на общий ресурс, который я передаю OpenRead ().

Это мой код, и он не обращается к файлу:

try
{
    bool canImp = imp.ImpersonateValidUser(impUser, domain, impPwd);

    FileStream fs = File.OpenRead(filePath);
    logger.Debug("File stream opened...");
    byte[] b = new byte[fs.Length];
    fs.Read(b, 0, b.Length);
    fs.Close();

    // code continued

1 Ответ

1 голос
/ 11 марта 2011

Оказывается, я использовал IP-адрес в своем олицетворении для домена, а не понятное имя домена.Как только я использовал дружественное доменное имя, олицетворение сработало.

...