是否可以从Azure托管的应用程序访问内部部署AD实例?

时间:2018-05-04 00:49:03

标签: c# azure active-directory asp.net-core-mvc

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

该应用使用System.DirectoryServices.AccountManagement等库来访问AD,效果很好。

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

但是,将应用程序发布到Azure后,域AD不可见。有没有办法使用“经典”C#AD库连接到这个?或者是否需要重写整个应用程序才能使用AAD / MS Graph API?

我想实现这个目标的两个主要原因:

  1. 目前,该应用程序采用了一些尚未在Graph API中实现的AD调用/函数
  2. 如果我们不必重写整个应用程序只是为了更改主机
  3. 会更容易

    如果我能提供其他可能有用的细节,请告诉我。

1 个答案:

答案 0 :(得分:0)

  

将应用程序发布到Azure后,域AD无法显示

听起来像防火墙问题。我认为你得到了#34;服务器无法运行"错误类型?您必须要求您的网络人员为您的域开放方式开辟道路。

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

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