2012-02-22 29 views
0

我试图访问与以下c#代码的文件,但是当我尝试执行代码遇到异常说,访问路径@“\ MAHESH-PC \ d $ \ TEMP \ CloudURL.txt被拒绝访问文件被拒绝与asp.net模拟异常

enter image description here

模拟小鬼=新的模拟( “MAHESH-PC”, “马赫什”, “欢迎”); 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

尝试映射网络驱动器选项。将\\ MAHESH-PC映射到Z:驱动器然后尝试复制东西。 – 2012-02-22 04:56:58

+0

尝试在'iis'中尝试将'app pool identity'更改为'local system' – Raghuveer 2012-02-22 05:05:43

+0

@Anand:我可以使用File.Copy(@“\\ MAHESH-PC \ temp \ CloudURL.txt”,@“\ \ ADMIN-PC \ temp \ CloudURL.txt“,true);将文件从MAHESH-PC机器移动到ADMIN-PC机器 – mahesh 2012-02-22 05:20:52

回答

1

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

此外,仔细检查您的文件夹系统的安全性。看起来您已授予所有人对共享的读/写访问权限,但如果您正在导航到\ pc \ drive $ \路径,则可能依赖于文件系统安全性,而不是文件夹共享本身的安全性。合理?

+0

如果我启用模拟在webconfig文件我得到以下错误,无法从配置文件中指定的凭据创建Windows用户令牌。操作系统出现错误登录失败:未知用户名或密码错误 – mahesh 2012-02-22 05:23:56

+0

我在webconfig文件中使用了以下代码行 mahesh 2012-02-22 05:24:33