C#,如何从Azure应用程序获取WindowsIdentity.GetCurrent()。Name

时间:2019-05-04 07:26:39

标签: azure azure-active-directory

我们正在尝试将旧版Webforms应用程序部署到Azure。 我们的应用程序安全模型基于Window Active Directory。

1对于Azure中托管的网站,与此等效的c#代码是什么: WindowsIdentity.GetCurrent()。Name; 本文演示了如何使用“ OWIN”中间件。 https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v1-aspnet-webapp。我在正确的轨道上吗?

2由于我的本地主机不是托管在Azure上(它在IIS Express下运行),因此在各处使用它的替代方法是: 如果是(debugMode或localhost),则使用WindowsIdentity.GetCurrent()。Name 其他的是Azure-AD等效代码。

1 个答案:

答案 0 :(得分:0)

  

对于Azure托管的网站,与此等效的c#代码是什么:WindowsIdentity.GetCurrent()。Name;

似乎您在使用Azure WebApp服务,如果是这种情况,很遗憾,我们不能在Azure WebApp服务中使用Windows身份验证。

也许Azure网站Azure Actice Directy是最佳选择。 Sync from AD to Azure Actice Directy也很容易设置。然后使用Azure Easy Authentication进行操作。

如果您仍然想使用Windows身份验证,我建议您可以使用Azure VM。您需要将VM加入AD。