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 应用程序一起使用。
转到您的应用程序的应用程序池,右键单击它并选择Advanced properties。检查进程模型设置组下的标识值。授予此身份权限以在您的文件夹中写入文件。
如果该值ApplcationPoolIdentity大于用户名IIS APPPOOL\app_pool_name。
| 归档时间: |
|
| 查看次数: |
4171 次 |
| 最近记录: |