我一直在圈子中运行,允许我的应用程序写入共享网络驱动器上的文件夹。
到目前为止,我有这个:
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应用程序一起使用。
答案 0 :(得分:3)
转到应用程序的应用程序池,右键单击它并选择高级属性。检查流程模型设置组下的身份值。授予此Identity权限以在文件夹中写入文件。
如果值为ApplcationPoolIdentity
,则用户名为IIS APPPOOL\app_pool_name
。