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

Kid*_*man 1 c# asp.net permissions iis-7

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

到目前为止,我有这个:

FileUploadControl.SaveAs(Server.MapPath("myFolder/" + filename));
Run Code Online (Sandbox Code Playgroud)

这成功地将文件保存到

\\machineName\inetpub\wwwroot\myApp\myFolder
Run Code Online (Sandbox Code Playgroud)

但是,我也试图将相同的文件保存到路径上根文件夹之外的文件夹中

\\machineName\myFolder
Run Code Online (Sandbox Code Playgroud)

使用:

FileUploadControl.SaveAs("C:\\myFolder\\" + filename);
Run Code Online (Sandbox Code Playgroud)

这将返回“拒绝访问”错误。那么如何让我的应用程序将文件写入 \\machineName\myFolder?我曾尝试向 IIS_IUSRS 和 NETWORK SERVICE 授予写权限,但无济于事。我是否应该创建一个具有写入网络驱动器权限的用户,然后在写入驱动器时使用模拟来使用该用户?将 IIS 7 与 .NET 4 应用程序一起使用。

Anr*_*nri 6

转到您的应用程序的应用程序池,右键单击它并选择Advanced properties。检查进程模型设置组下的标识值。授予此身份权限以在您的文件夹中写入文件。

如果该值ApplcationPoolIdentity大于用户名IIS APPPOOL\app_pool_name