Visual Studio 2019 无法在项目创建中使用 Azure US gov AD 进行身份验证?



我们的Azure帐户是美国政府。我正试图在VS 2019中创建一个新项目;工作或学校账户";身份验证。使用";云-单一组织";,我提供了我的域(例如mydomain.onmicrosoft.com(。但是它找不到我的域,因为它在microsoftonline.com而不是microsoftonline.us(政府域平台(中查找。错误为:

无效域名。在"中找不到域元数据https://login.microsoftonline.com/mydomain.onmicrosoft.com/FederationMetadata/2007-06/FederationMetadata.xml"。这是因为它应该使用login.microsoftonline.us而不是.com

我如何才能让它与美国政府域合作?我已经在VS中将环境设置为Azure US Government,所以我不确定VS还应该在哪里。

很抱歉对此的回复太晚。与VS团队交谈,在创建新项目时实现这一点的功能目前仅适用于Azure商业版-这一新项目体验将在今年晚些时候与Azure政府合作。

与此同时,你可以用Azure Government按照你想要的方式进行身份验证,但你不能通过这个新的项目向导来进行。事实上,在VS 2019的最新版本中,如果您选择Microsoft Identity平台作为身份验证提供商,它会创建一个JSON文件,如下所示:

{
/*
The following identity settings need to be configured
before the project can be successfully executed.
For more info see https://aka.ms/dotnet-template-ms-identity-platform 
*/
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "qualified.domain.name",
"TenantId": "22222222-2222-2222-2222-222222222222",
"ClientId": "11111111-1111-1111-11111111111111111",
"CallbackPath": "/signin-oidc"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}

您只需进入Azure政府门户网站即可自己创建应用程序注册。然后通过更改来填充这个json文件中的值:

  • 实例:https://login.microsoftonline.us
  • 域名:您的租户
  • 租户Id:您的Azure Gov租户
  • ClientId:您的Azure Gov应用程序注册ClientId

最新更新