繁体   English   中英

是否可以从Azure托管的应用程序访问本地AD实例?

[英]Is it possible to access an on-premises AD instance from an Azure-hosted app?

我目前正在维护建筑物内服务器上托管的Web应用程序,它使用从网络上Active Directory域检索的数据。

该应用程序使用诸如System.DirectoryServices.AccountManagement库来访问AD,并且运行良好。

但是,我们还有一个具有AAD的Azure实例,该实例与本地AD同步,因此最终我们希望将此应用程序移至Azure应用程序服务。

但是,将应用程序发布到Azure之后,域AD不可见。 有没有一种方法可以使用“经典” C#AD库进行连接? 还是需要重写整个应用程序才能使用AAD / MS Graph API?

我要实现这一目标的2个主要原因:

  1. 目前,该应用程序使用了一些尚未在Graph API中实现的AD调用/功能
  2. 如果我们不必为了更改主机而重新编写整个应用程序,那会更容易

请让我知道是否可以提供其他有用的信息。

将应用发布到Azure之后,域AD不可见

听起来像是防火墙问题。 我假设您收到“服务器无法运行”类型的错误? 您必须要求网络人员打开从Azure访问域的方式。

这些是AD使用的TCP端口。 根据您的需求,将需要允许部分或全部:

  1. LDAP:389
  2. LDAPS(SSL):636
  3. 全球目录:3268
  4. 通过SSL的GC:3269

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM