我在我的应用程序中使用Tree View Directory浏览器。我正在使用
DirectoryInfo.GetDirectories()
DirectoryInfo.Getfiles()
我的要求是我需要从客户端浏览服务器文件夹。我也可以从同一台机器访问共享驱动器。我在IIS6中将该站点托管在一个虚拟目录中。当我尝试从客户端访问共享驱动器时,我找不到它。我们必须在IIS中做些什么吗?我尝试过IdentityImpersonate="true"
,但仍然遇到同样的问题。
答案 0 :(得分:1)
这是双跳问题。 IIS服务器必须执行委派以将您的凭据移动到2个跃点(您的计算机到IIS - IIS到文件共享)。配置委派是一个棘手的过程,但我有一段时间没试过,也许诊断已经改进了。通常,您遵循授权说明并仍然拒绝访问。
更简单的解决方案是使用显式凭据从IIS转到文件共享。不利的一面是,您必须在web.config或源代码中的某处指定Windows帐户的用户名和密码。