有人能向我解释一下活动目录是如何与IIS一起工作的吗?我有一个ASP.net应用程序,它在服务器上查找文件夹并列出所有子文件夹。这是一个有节点的树状视图。WHen用户单击节点,它进行回发以获取子文件夹并将它们附加到树视图中。在各种文件夹中,远程服务器上有共享文件夹的快捷方式,如下所示:
\\myServer\somefolder\anotherFolder\shortcutToRemoteFolder\aThirdFolder\aFourthFOlder
我的应用程序使用windows身份验证和活动目录。当用户启动我的应用程序时,我们会得到他们的域\userid。如果我试图直接:
\\myServer\somefolder\anotherFolder\shortcutToRemoteFolder\aThirdFolder
我收到一个错误:
所使用的帐户是计算机帐户。使用您的全局用户帐户或本地用户帐户访问此服务器。
但是,如果我在文件夹链上工作,就像这样:
\\myServer\somefolder\
\\myServer\somefolder\anotherFolder\
\\myServer\somefolder\anotherFolder\shortcutToRemoteFolder\
\\myServer\somefolder\anotherFolder\shortcutToRemoteFolder\aThirdFolder
这很好。权限是否未传播到清除服务器?IIS帐户改变了吗?任何洞察力都会很好。
发布于 2012-12-14 09:27:05
出于安全原因,IIS不会利用(已连接客户端)域帐户凭据连接到另一台服务器。这通常被称为"IIS双跳“场景。有一些方法可以使用kerberos或允许在服务器上模拟,但是这些方法都有局限性(因为允许这类事情会带来非常严重的后果)。你可以读到这篇文章:Steps to enable double-hop delegation in IIS7 windows 2008,或者只是在"IIS双跳“上做一个网络搜索。
https://stackoverflow.com/questions/13882337
复制