Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio 2019可以';是否在项目创建中使用Azure US gov广告进行身份验证?_Visual Studio_Azure_Azure Gov - Fatal编程技术网

Visual studio Visual Studio 2019可以';是否在项目创建中使用Azure US gov广告进行身份验证?

Visual studio Visual Studio 2019可以';是否在项目创建中使用Azure US gov广告进行身份验证?,visual-studio,azure,azure-gov,Visual Studio,Azure,Azure Gov,我们的Azure帐户是美国政府。我正在尝试在VS2019中创建一个新项目,使用“工作或学校帐户”身份验证。使用“云-单一组织”,我提供我的域(例如mydomain.onmicrosoft.com)。但是,它无法找到我的域名,因为它正在搜索microsoftonline.com,而不是microsoftonline.us(政府域名平台)。错误是: 无效的域名。在“”处未找到域元数据https://login.microsoftonline.com/mydomain.onmicrosoft.com/

我们的Azure帐户是美国政府。我正在尝试在VS2019中创建一个新项目,使用“工作或学校帐户”身份验证。使用“云-单一组织”,我提供我的域(例如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美国政府,因此我不确定VS还应该查看其他位置。

很抱歉,对此反应太晚。与VS团队交谈,创建新项目时实现此功能的功能目前仅适用于Azure commercial-此新项目体验将在今年晚些时候适用于Azure Government

同时,你可以通过Azure Government以你想要的方式进行身份验证——你只是不能通过这个新的项目向导来完成。事实上,在最新版本的VS 2019中,如果选择Microsoft Identity platform作为身份验证提供程序,它会创建一个JSON文件,如下所示:

{
/*
需要配置以下标识设置
在项目成功执行之前。
有关更多信息,请参阅https://aka.ms/dotnet-template-ms-identity-platform 
*/
“蓝精灵”:{
“实例”:https://login.microsoftonline.com/",
“域”:“限定的.域.名称”,
“租户”:“22222-2222-2222-2222-2222-2222”,
“客户ID”:“11111111-1111-1111-11111111”,
“回调路径”:“/登录oidc”
},
“日志记录”:{
“日志级别”:{
“默认值”:“信息”,
“Microsoft”:“警告”,
“Microsoft.Hosting.Lifetime”:“信息”
}
},
“AllowedHosts”:“*”
}
你可以直接进入Azure政府门户,自己创建应用注册。然后通过更改以下内容填写此json文件中的值:

  • 实例:
  • 域名:你的租户
  • 租户:你的Azure政府租户
  • ClientId:您的Azure Gov应用程序注册ClientId

您是否首先确保使用Visual Studio登录Azure政府?是的,看完了整篇文章。“我的云资源管理器”面板显示我的帐户和我的订阅,以及我的应用程序服务、洞察、SQL server等。因此VS肯定会确认我的帐户。当我尝试为新的web应用设置身份验证方法时,它不允许我使用我的域。它不会切换到使用login.microsoftonline.us。我们认为这是一个bug,我们的内部团队正在对此进行调查。@SteveMichelotti这方面有什么进展吗?Visual Studio 2019仍无法为Azure GOV订阅创建标识应用程序。