Asp.net IIS 6.0对远程共享的访问权限

Asp.net IIS 6.0对远程共享的访问权限,asp.net,iis,file-permissions,virtual-directory,Asp.net,Iis,File Permissions,Virtual Directory,当使用远程共享的UNC路径在IIS下设置虚拟目录时,我应该期望看到共享的读取请求使用什么用户身份 我已经设置了上述场景,并将“连接为”下的用户配置为对远程共享具有权限的已知用户,我使用Windows资源管理器进行了检查 但是,当尝试使用从共享上的web浏览器中访问文件时,我收到HTTP错误401.5-未经授权:授权失败,返回ISAPI/CGI应用程序错误。”myfiles'映射到远程共享,atestfile.txt位于共享文件夹中 如果我使用sysinternals filemon应用程序查看对

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

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

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

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

我希望该用户显示为我在“连接为”选项下混淆的用户

感谢您的指导。

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


编辑:试着看看这个,也许你会发现一些线索;)

除了“txt”或者“test.html”之外,您是否也尝试过使用其他文件扩展名?在ISAPI扩展配置(web->Home Directory->configuration…)中,txt使用什么DLL

MSDN文章“”中的“为虚拟目录配置安全性和身份验证”部分应包含查找正确配置所需的信息


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

我尝试了不同的扩展,得到了相同的错误。我甚至将Everyone用户添加到共享中,并返回了相同的错误,这对我来说表明IIS配置中存在问题,而不是共享权限?您是否尝试使用凭据在Windows中“手动”连接?“运行…”然后“\\remoteServer\share”并松开…手动连接就像您所说的那样工作,但我认为这是因为当我检查访问资源的用户时,它就是我登录到机器上的用户。当试图通过虚拟目录访问资源时,它正在使用NT AUTHORITY\NETWORK。是否将虚拟目录标记为应用程序?如果您只需要静态文件(html、txt、图像),则可以删除“应用程序”并取消选中“脚本执行”权限。可能工作进程正在查找配置文件或类似文件…虚拟目录没有标记为应用程序,因为我只需要读取静态文件。因此不需要执行权限。目前,我所要做的就是在服务器上建立一个静态html页面。你的站点上的自动验证方案是什么?匿名,集成?嗯,IUSR\U计算机名不是你想要的。但Alekc给出的链接确实有点描述了IIS身份。