繁体   English   中英

IIS - 访问路径被拒绝

[英]IIS - Access to the path is denied

这个问题已经被问过百万次了,但我已经尝试了这些解决方案,但仍然无法找出为什么会出现这个错误:

拒绝访问路径 '\server1\Folder1\Folder2\Folder3\file1.dwg'。

这是返回错误的操作:

    public ActionResult Download(string fileName)
    {
        fileName = fileName + ".dwg";
        string path = Path.Combine(@"\\server1\Folder1\Folder2\Folder3\", fileName);
        return File(path, "application/octet-stream", fileName);
    }

我试图为多个用户名授予“Folder3”权限,例如“SERVER1\NETWORK SERVICE”-完全控制。

应用程序在默认网站下运行。 应用程序在 DefaultAppPool 下运行,并且 DefaultAppPool 的标识为“NetworkService”。

以下代码给出了身份“网络服务”。

WindowsIdentity identity = HttpContext.Request.LogonUserIdentity;

该应用程序在我自己的计算机上运行良好(相同的下载目录),但在部署后出现了这个问题。

服务器正在运行 Windows 2008 R2 SP1 和 IIS 7.5。

尝试这个:

“访问路径 'xxxxxx' 被拒绝。”

正如错误所说,您需要为文件夹分配权限

  1. 右键单击文件夹
  2. 转到安全选项卡
  3. 点击编辑
  4. 点击添加
  5. 点击高级
  6. 立即查找
  7. 授予IIS_IUSRS权限(完全控制)
  8. 点击确定
  9. 点击确定
  10. 单击允许中的Full Control
  11. 点击确定
  12. 再次运行应用程序

注意:如果这些步骤不起作用,请尝试为NETWORKNETWORK SERVICE用户授予相同的权限

对于我的情况,我转到项目的根文件夹,右键单击它并打开属性窗口并取消选中只读属性。 单击确定后,一切开始工作。

如果在您的服务器上启用了匿名身份验证,请为 IUSR 帐户设置读取权限。 要允许访问应用程序池标识,请为 IIS_USERS 组设置读取权限。 对于 UNC 路径,请确保您的共享文件夹具有相关权限(有关详细信息,请参阅https://technet.microsoft.com/en-us/library/cc726004(v=ws.11).aspx )。

请授予您目录的完全控制权限。 请执行此操作-右键单击文件夹-转到安全性-从编辑授予对 IIS_USERS 的访问权限

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM