IIS - 拒绝访问路径

Cho*_*man 13 c# asp.net iis access-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);
    }
Run Code Online (Sandbox Code Playgroud)

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

应用程序在默认网站下运行.应用程序在DefaultAppPool下运行,DefaultAppPool具有"NetworkService"标识.

以下代码给出了"NETWORK SERVICE"的身份.

WindowsIdentity identity = HttpContext.Request.LogonUserIdentity;
Run Code Online (Sandbox Code Playgroud)

该应用程序在我自己的计算机上工作正常(相同的下载目录),但部署后出现此问题.

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

Gan*_*kar 27

试试这个:

"拒绝访问路径'xxxxxx'."

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

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

注意:如果上面的东西不那么努力尝试给同一权限 NETWORK,NETWORK SERVICE用户


Nur*_*aya 7

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