使用asp.net模拟拒绝访问文件异常

时间:2012-02-22 04:48:30

标签: c# asp.net iis-7 file-io impersonation

我正在尝试使用以下c#代码访问这些文件,但是当我尝试执行代码时遇到异常,说访问路径@“\ MAHESH-PC \ D $ \ temp \ CloudURL.txt被拒绝。

enter image description here

假冒imp =新假冒(“MAHESH-PC”,“mahesh”,“welcome”);         File.Copy(@“\ MAHESH-PC \ D $ \ temp \ CloudURL.txt”,@“C:\ temp \ CloudURL.txt”,true);

我已经给了c:驱动器中的临时文件夹和d:驱动器中的其他临时文件夹的所有访问权限

enter image description here

我已经启用了IIS中的模拟,即使这样我也会获得访问被拒绝的异常,请知道我应该实现的任何其他设置以使其正常工作。

enter image description here

1 个答案:

答案 0 :(得分:1)

您的web.config中是否启用了模拟?我不是肯定的,但我不认为在IIS中启用模拟会对您网站的模拟产生任何影响。如果没有,请将其打开,或授予应用程序池标识对您的目录的读/写访问权限,看看是否有帮助。

另外,请仔细检查您的文件夹系统安全性。您似乎授予每个人对共享的读/写访问权限,但如果您导航到路径\ pc \ drive $ \那么它可能依赖于文件系统安全性而不是文件夹共享本身的安全性。有意义吗?