允许.NET应用程序的写权限

时间:2014-02-05 00:16:02

标签: c# asp.net iis-7 permissions

我一直在圈子中运行,允许我的应用程序写入共享网络驱动器上的文件夹。

到目前为止,我有这个:

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应用程序一起使用。

1 个答案:

答案 0 :(得分:3)

转到应用程序的应用程序池,右键单击它并选择高级属性。检查流程模型设置组下的身份值。授予此Identity权限以在文件夹中写入文件。

如果值为ApplcationPoolIdentity,则用户名为IIS APPPOOL\app_pool_name