[英]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' 被拒绝。”
正如错误所说,您需要为文件夹分配权限
IIS_IUSRS
权限(完全控制)Full Control
注意:如果这些步骤不起作用,请尝试为NETWORK
、 NETWORK 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.