【问题标题】:Understanding Asp.net, IIS, and Active Directory了解 Asp.net、IIS 和 Active Directory
【发布时间】:2012-12-14 16:11:09
【问题描述】:

谁能向我解释活动目录如何与 IIS 一起工作?我有一个 ASP.net 应用程序,它在服务器上查找文件夹并列出所有子文件夹。这是一个带有节点的树视图。当用户单击该节点时,它会回发以获取子文件夹并将它们附加到树视图中。在各种文件夹中,有远程服务器上共享文件夹的快捷方式,如下所示:

\\myServer\somefolder\anotherFolder\shortcutToRemoteFolder\aThirdFolder\aFourthFOlder

我的应用程序使用 Windows 身份验证和活动目录。当用户启动我的应用程序时,我们会得到他们的域\用户 ID。如果我尝试直接:

\\myServer\somefolder\anotherFolder\shortcutToRemoteFolder\aThirdFolder 

我收到一个错误:

使用的帐户是计算机帐户。使用您的全球用户帐户 或本地用户帐户来访问此服务器。

但是,如果我按照自己的方式向上文件夹链,像这样:

  \\myServer\somefolder\
  \\myServer\somefolder\anotherFolder\
  \\myServer\somefolder\anotherFolder\shortcutToRemoteFolder\
  \\myServer\somefolder\anotherFolder\shortcutToRemoteFolder\aThirdFolder 

没关系。权限是否没有传播到移除器服务器? IIS 帐户是否更改?任何见解都会很棒。

【问题讨论】:

  • 远程服务器“\\myServer”上是否有 SharePoint(用于文件共享)或只是普通的 NT 共享文件夹或 NAS?
  • ASP.net 应用程序以什么用户帐户运行? ASP.net 应用程序是在 myServer 上运行,还是在不同的服务器上运行?

标签: asp.net vb.net iis active-directory


【解决方案1】:

出于安全原因,IIS 不会利用(已连接客户端的)域帐户凭据连接到另一台服务器。这通常称为“IIS 双跃点”方案。有一些方法可以使用 kerberos 或允许在您的服务器上进行模拟来解决它,但是这些方法中的每一个都有限制(由于允许这种事情的非常严重的后果)。您可以阅读此 SO 帖子:Steps to enable double-hop delegation in IIS7 windows 2008 或只是在“IIS 双跳”上进行网络搜索。

【讨论】:

  • 一开始,我以为我能理解,但我不认为我能理解。我可以看到 IIS 双跳和安全性的问题。但是,为什么我不能使用完整路径直接访问服务器,但我可以逐步到达那里?无论如何我不应该得到一个错误吗?
  • 啊,是的。直到现在我才明白你的问题。是的,远程连接完全正常,这很奇怪。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 2021-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-16
  • 1970-01-01
相关资源
最近更新 更多