ASP.NET模拟:本地文件上的UnauthorizedAccessException(UNC工作)

时间:2015-09-03 09:34:16

标签: asp.net impersonation unc

我正在使用LogonUser(advapi32.dll)进行ASP.NET模拟。简而言之:

.sub {
    background: skyblue;
    width: 1000px;
    height: 199px;
    padding-top: 1px;
}
.menu {
    width: 250px;
    float: left;
    margin-right: 50px;
}
.menu li {
    float: left;
    width: 48%;
    background: blue;
    margin: 0 0 2% 2%;
}
.img-menu {
    width: 525px;  /* 175px * 3 */
    background: pink;
    float: left;
}
.img-ul {
    margin: 0;
    padding: 0;
    font-size: 0;
}
.img-menu-list {
    display: inline-block;
    width: 175px;
    margin: 0;
    padding: 0;
}
.img-menu-list a img {
    width: 100%;
    height: auto;
}

当我输入我的用户凭据时,我在访问本地文件时收到UnauthorizedAccessException(访问路径'C:\ Folder \ test.txt'被拒绝。)

LogonUser( username, domain, password, 9, 0, out handle );
WindowsIdentity.Impersonate( handle.DangerousGetHandle() );

我对此文件拥有完全权限。

在访问网络共享(UNC)上的文件时有效:

using( FileStream fileStream = new FileStream( "C:\Folder\test.txt", FileMode.Append, FileAccess.Write, FileShare.ReadWrite ) )

任何人都有这种行为的经验吗?谢谢。

0 个答案:

没有答案