【问题标题】:IIS 6.0 Access Permissions to Remote ShareIIS 6.0 远程共享的访问权限
【发布时间】:2010-10-14 17:22:46
【问题描述】:

当使用远程共享的 UNC 路径在 IIS 下设置虚拟目录时,我应该以什么用户身份看到对共享的读取请求?

我已经设置了上述场景并将“连接为”下的用户配置为具有远程共享权限的已知用户,我使用 Windows 资源管理器进行了检查。

但是,当尝试使用 http://localhost/myfiles/atestfile.txt 从 Web 浏览器中访问共享上的文件时,我收到 HTTP 错误 401.5 - 未经授权:授权失败,返回 ISAPI/CGI 应用程序错误。 'myfiles' 映射到远程共享,并且 atestfile.txt 驻留在共享文件夹中。

如果我使用 sysinternals filemon 应用程序查看对共享的读取请求是在哪个进程和用户下执行的,那么我会得到该请求是通过 w3wp.exe 进程的详细信息,并且用户显示为“NT权限\网络”。

我希望用户显示为我在“连接为”选项下配置的用户。

任何指导表示赞赏。

【问题讨论】:

  • 您网站上的认证方案是什么?匿名、集成?

标签: asp.net iis file-permissions virtual-directory


【解决方案1】:

如果我没记错的话(大约 4 年前使用过 iis)它是 IUSR_。我不确定它是否仍然如此,但请尝试一下。

编辑:试着看看这个post,也许你会找到一些线索;)

【讨论】:

  • 好吧,IUSR_computername 不是您想要的。但是 Alekc 给出的链接确实描述了 IIS 身份的事情。
【解决方案2】:

您是否也尝试使用其他文件扩展名而不是“txt”,也许是“test.html”? ISAPI 扩展配置(web -> 主目录 -> 配置...)中的 txt 使用什么 DLL?

MSDN 文章“How to: Create and Configure Virtual Directories in IIS 5.0 and 6.0”中的“为虚拟目录配置安全性和身份验证”部分应包含查找正确配置所需的信息。

我猜在安全设置中使用的帐户应该可以访问网络共享。这可以通过将帐户插入正确的组或更改该帐户来完成。

【讨论】:

  • 我尝试了不同的扩展并得到相同的错误。我什至将所有人用户添加到共享并返回相同的错误,这对我来说表明 IIS 配置中存在问题,而不是共享权限?
  • 您是否尝试在 Windows 中使用凭据“手动”连接? “运行...”,然后“\\remoteServer\share”并继续浏览...
  • 手动连接就像你说的那样工作,但我认为那是因为当我检查访问资源的用户时,它是我登录机器的用户。当尝试通过虚拟目录访问资源时,它使用的是 NT AUTHORITY\NETWORK。
  • 您是否将虚拟目录标记为应用程序?如果您只需要静态文件(html、txt、图像),您可以删除“应用程序”并取消选中“脚本执行”权限。也许工作进程正在寻找配置文件或类似的东西......
  • 虚拟目录未标记为应用程序,因为我只需要读取静态文件。所以不需要执行权限。目前,我要做的就是为静态 html 页面提供服务器。
猜你喜欢
  • 2019-07-07
  • 1970-01-01
  • 2012-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多