访问路径被拒绝
Posted
技术标签:
【中文标题】访问路径被拒绝【英文标题】:Access to the path is denied 【发布时间】:2011-10-14 03:33:40 【问题描述】:我目前正在创建一个文件夹并将一个文件写入需要在我们拥有的文件服务器上创建的文件夹。当我进行本地主机测试时,它可以正常工作,但是当我从本地主机外部和另一台电脑访问网站时。它说
System.UnauthorizedAccessException:访问路径“我的文件服务器” URL'被拒绝
ASP.NET 无权访问请求的资源。考虑 向 ASP.NET 请求授予对资源的访问权限 身份。 ASP.NET 有一个基本进程标识(通常 IIS 5 上的 MACHINE\ASPNET 或 IIS 6 上的网络服务),如果 该应用程序不是模拟的。如果应用程序是 冒充 via ,身份将是 匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的用户 请求用户。
要授予 ASP.NET 对文件的访问权限,请在资源管理器中右键单击该文件, 选择“属性”并选择“安全”选项卡。点击“添加”添加 适当的用户或组。突出显示 ASP.NET 帐户,然后 选中所需访问权限的复选框。
但问题是我已经在 web.config 中设置了身份 impersonate="true" ,但它仍然不起作用。我的 Web 服务器在 Winder Server 2003 和 IIS 6 上运行
任何建议和帮助将不胜感激
谢谢 布兰登
【问题讨论】:
重启,IIS 通常会突然停止访问目录,重启机器是唯一的选择,试一试 我尝试过,但我做不到。无论如何谢谢:) 【参考方案1】:您需要为该file/folder
授予Users
组的write
、modify
权限。
【讨论】:
这修复了它。该行是一个 OpenRead - 那么为什么要获得这些权限?【参考方案2】:检查您的 IIS 身份验证设置并确保启用匿名身份验证。
【讨论】:
【参考方案3】:嗨,伙计们,我设法找到了解决方案 如果您正在创建文件夹,请在创建文件或文件夹之前使用此代码
WindowsImpersonationContext ctx = WindowsIdentity.Impersonate(IntPtr.Zero);
// Insert the create code here
ctx.Undo();
我不知道这是否是最好的解决方案。如果有人知道此代码的缺点或含义,请分享和评论。
了解更多也无妨
【讨论】:
以上是关于访问路径被拒绝的主要内容,如果未能解决你的问题,请参考以下文章