2011-03-03 2 views
1

File.OpenRead()를 사용하여 가장이 UNC 경로에서 작동하지 않는 이유가 있습니까? 내가 사용하고 있습니다 CodeProject's Impersonation utility :UNC 경로를 사용하는 File.OpenRead 액세스. 명의 도용이 작동하지 않습니까?

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

내가 오히려 쉬운 도메인 이름이 아닌, 도메인에 대한 나의 가장의 IP 주소를 사용하고 있었다 밝혀합니다. 친절한 도메인 이름을 사용하면 가장 (impersonation)이 작동합니다.