【问题标题】:"Access to path denied" - Creating directory in different website but on same server“访问路径被拒绝” - 在不同的网站但在同一台服务器上创建目录
【发布时间】:2012-09-21 02:15:08
【问题描述】:

在我的 asp.net 应用程序中,我试图将文件保存在不同的目录但在同一台服务器上,我不断收到“访问路径 '\\12.34.56.78\d$\blah\subdomains \static\httpdocs\images\upload' 被拒绝。

两个站点在 IIS7 上的同一个应用程序池下运行。我已经为 IUSR 和网络服务的图像文件夹添加了修改权限,并且没有任何更改。我还在该文件夹中添加了对所有人的完全控制,但仍然没有。

在将文件上传到与网站无关的服务器上的某个位置时,我还需要修改什么吗? FTP 会是更好的解决方案吗?

谢谢

【问题讨论】:

  • 您是否确认该进程有权向下访问\upload 文件夹?即是否有可能在树的更高位置设置了限制访问权限?
  • 是的 - 答案更新如下。谢谢
  • 很遗憾你删除了布莱恩的答案。里面有一些很好的信息...

标签: c# asp.net iis-7


【解决方案1】:

编辑重试这个答案,因为原来是在手机上,几乎无法理解。

您提供的路径表明您正在尝试通过应用程序中的 UNC 路径名创建文件夹和文件。这是不可取的。通常,只有本地或域管理员组的成员才有权通过该管理共享访问任何内容,这意味着如果核心问题是通过 D$ 共享本身进行访问,那么对较低级别文件夹的权限调整将无法解决问题.

如果您尝试在同一台物理机器上创建文件夹,我建议您只使用特定于机器的路径,例如 D:\folder1\folder2\etc,而不是 UNC 路径。此外,作为附加点(我假设这只是一个错字),提供的 UNC 路径仅以一个斜杠开头,而不是正常的两个斜杠,例如 \\12.34.56.789\D$...

【讨论】:

  • 在 OP 和你的答案中,MarkDown 吃掉了两个斜线。
  • 认为这可能是一个错字,但以防万一...... :) 真的认为解决方案是避免通过管理员共享访问文件夹。祝你好运。
  • 嗨,大卫,谢谢。我将其更改为完整路径(d:/inetpub ...等)并且它立即工作。为自己没有早点尝试而生气!很高兴知道关于权限的事情 - 不知道这一点。
  • 太棒了!很高兴我能提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 2013-03-31
  • 2017-08-05
  • 2016-07-19
  • 1970-01-01
相关资源
最近更新 更多