gpt4 book ai didi

c# - IIS - 拒绝访问路径

转载 作者:可可西里 更新时间:2023-11-01 08:03:45 25 4
gpt4 key购买 nike

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

访问路径“\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”的标识。

以下代码提供身份“NETWORK SERVICE”。

WindowsIdentity identity = HttpContext.Request.LogonUserIdentity;

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

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

最佳答案

试试这个:

"Access to the path 'xxxxxx' is denied."

如错误提示您需要为文件夹分配权限

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

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

关于c# - IIS - 拒绝访问路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28360275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com