【问题标题】:ASP.NET Access to path '\\xxxx' is deniedASP.NET 对路径“\\xxxx”的访问被拒绝
【发布时间】:2014-07-09 16:27:48
【问题描述】:

我知道这已经出现在其他问题中,但似乎都没有这么简单:

我在另一台机器上有一个 UNC 共享,对于 Everyone,安全设置为 Full Control。如果我登录到我的网络服务器,我可以访问此共享。

但是,当我尝试在 ASP.NET 代码中使用 Directory.GetFiles(path) 访问它时,它会返回 Access to the path \\xxxx is denied. 错误。

另外奇怪的是,当我从本地 Visual Studio Web 服务器运行相同的网站,但指向相同的路径时,可以正常访问该目录。

我在这里错过了什么?!

【问题讨论】:

  • 可能是 IIS 用户有问题,或者 IIS 的安全配置有问题
  • 有什么想法可能是什么问题?
  • 可能是 IIS 中的安全配置或防火墙问题
  • 不是防火墙,因为我可以访问同一服务器上的路径
  • 可能不是网络防火墙,而是windows server的内部应用防火墙,它们往往更安全和受保护。您正在与 windows 用户共享共享,但遗憾的是代码将尝试使用“IIS 用户”和可能被防火墙阻止的 IIS 应用程序访问

标签: asp.net iis iis-7.5 unc file-security


【解决方案1】:

按照 Carlos487 和网络服务的建议添加 IUSR、IIS_IUSRS,并完全控制您尝试使用应用程序访问的目录。希望这会有所帮助。

【讨论】:

  • “所有人”包括您列出的帐户。无论如何,尝试明确添加并没有帮助......
  • 检查共享文件夹的文件系统权限。将 share 上的 Full Control 授予 Everyone 本身是不够的 - 共享文件夹上的文件系统 ACL 还必须允许 Web 服务器用户访问。
猜你喜欢
  • 1970-01-01
  • 2013-12-15
  • 1970-01-01
  • 2021-04-02
  • 2017-12-12
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 1970-01-01
相关资源
最近更新 更多