2

ff我是使用 c# 下载文件和目录的初学者Web.Net.WebClient。我试过这个片段来下载一个文件:

 Upload.Models.FichierModels fichier = new FichierModels();
 WebClient client = new WebClient();
 try
 {
  client.DownloadFile(new Uri(fichier.GetFichierUrlById(_id)), "fichier");
 }
 catch { }

但我得到了这个例外:

拒绝访问路径“C:\\Program Files (x86)\\IIS Express\\file”

这个异常的原因是什么?如何修复我的代码?

4

1 回答 1

1

您必须从网站的应用程序池中找出它运行的身份。

默认情况下,这是应用程序池标识。

然后你必须授予正确的权限。

喜欢如下:

解决方案

  1. 开始 > 管理工具 > Internet 信息服务 (IIS) 管理器

  2. 展开机器节点 > 展开站点

  3. 找到 GFI MailArchiver 虚拟目录

  4. 右键单击 GFI MailArchiver 虚拟目录 > 编辑权限...

    选择安全选项卡

  5. 添加具有完全控制权限的域管理员和域用户

参考:

http://kb.gfi.com/articles/Skynet_Article/Error-Access-to-path-C-Program-Files-X86-GIF-MailArchiver-ASPNET-profiles-username-is-denied-when-loading-web-用户界面

希望它有帮助。

于 2013-05-31T11:02:17.150 回答