1

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

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

但是,当尝试使用http://localhost/myfiles/atestfile.txt从共享上的 Web 浏览器中访问文件时,我收到 HTTP 错误 401.5 - Unauthorized: Authorization failed by an ISAPI/CGI application error 返回。'myfiles' 映射到远程共享,并且 atestfile.txt 驻留在共享文件夹中。

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

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

任何指导表示赞赏。

4

2 回答 2

0

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

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

于 2009-03-21T11:49:04.977 回答
0

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

MSDN 文章“如何:在 IIS 5.0 和 6.0 中创建和配置虚拟目录”中的“为虚拟目录配置安全性和身份验证”部分应包含查找正确配置所需的信息。

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

于 2009-03-21T11:57:13.193 回答