【发布时间】:2015-04-06 06:30:10
【问题描述】:
这个问题已经被问了上百万次了,但我已经尝试了这些解决方案,但仍然无法找出为什么会出现这个错误:
对路径“\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。
【问题讨论】:
标签: c# asp.net iis access-denied