【发布时间】:2014-03-01 05:39:19
【问题描述】:
我一直在兜圈子,允许我的应用程序写入共享网络驱动器上的文件夹。
到目前为止,我有这个:
FileUploadControl.SaveAs(Server.MapPath("myFolder/" + filename));
这成功将文件保存到
\\machineName\inetpub\wwwroot\myApp\myFolder
但是,我也尝试将相同的文件保存到路径上根文件夹之外的文件夹中
\\machineName\myFolder
使用:
FileUploadControl.SaveAs("C:\\myFolder\\" + filename);
这会返回“拒绝访问”错误。那么如何让我的应用程序将文件写入 \\machineName\myFolder?我曾尝试向 IIS_IUSRS 和 NETWORK SERVICE 授予写入权限,但无济于事。我是否应该创建一个有权写入网络驱动器的用户,然后在写入驱动器时使用模拟来使用该用户? 将 IIS 7 与 .NET 4 应用程序一起使用。
【问题讨论】:
-
你试过以管理员身份运行吗?哦,我记得必须为特定于应用程序池的用户名授予权限,例如 IIS_[此处的应用程序池名称]...不要忘记关闭这些权限
-
如果下面的答案不起作用,您可以尝试以编程方式更改权限,如我showed in this SO post。
标签: c# asp.net iis-7 permissions