【问题标题】:Publishing an application via Visual Studio to Azure Service Fabric (Azure Gov) with Azure Active Directory Authentication使用 Azure Active Directory 身份验证通过 Visual Studio 将应用程序发布到 Azure Service Fabric (Azure Gov)
【发布时间】:2018-07-29 04:32:14
【问题描述】:

我使用自定义 ARM 模板在 Azure Gov 中部署了 Azure Service Fabric (6.1),这些模板利用 Azure Active Directory 租户对执行管理任务(例如访问 Service Fabric Explorer 和将应用程序发布到结构)的用户进行身份验证。

模板似乎运行良好,因为我可以将浏览器指向https://fqdn:19080/Explorer/index.html,然后立即提示我输入 Azure AD 凭据。提供这些凭据后,Service Fabric Explorer 会按预期显示。

我遇到的问题是 Visual Studio Community 2017 (15.5.6)。尝试将应用程序发布到 Service Fabric(在我的例子中是来自 Github 的 GettingStartedApplication)时,会出现 Azure AD 身份验证窗口,然后在几秒钟后意外消失。这发生在 VS 中的“发布 Service Fabric 应用程序”窗口中。在此窗口中,还有一个“连接端点”下拉菜单,您可以在其中输入 fqdn:19000。如果 VS 能够联系 Service Fabric,您将看到一个绿色复选标记。在我的情况下,当它联系该 FQDN 时,就是最初提示我登录的时候。

在我尝试发布此应用程序的每种情况下,Azure AD 身份验证窗口都会显示然后消失,如上所述。无论如何我都可以单击“发布”,它开始构建部署。奇怪的是,几秒钟后,Azure AD 身份验证窗口再次显示 - 在很短的时间(大约 3 秒)之后,它再次意外关闭。在某些情况下,我已经能够足够快地输入我的用户名和密码,然后它会继续下一步 - 输入用于 2 因素身份验证的密码。我什至会真正收到带有我的密码的短信,但是当我进入它时,Azure AD 身份验证窗口又突然关闭了。

  • 附带说明,2 因素身份验证不是访问 Service Fabric Explorer 的问题;再次,这部分工作得很好。

一个实例让我能够足够快地输入所有内容,包括密码,不会丢失身份验证窗口。该应用程序实际上已成功发布。请记住,这不是十几次尝试的结果。

知道这里会发生什么吗?

【问题讨论】:

    标签: visual-studio azure-active-directory azure-service-fabric


    【解决方案1】:

    这显然是由项目本身内的计时器设置在 10 秒时设置的。

    我通过 Powershell 对 Connect-ServiceFabricCluster 进行了一些试验,当我将 -TimeoutSec 强制设置为 10 时,我发现身份验证窗口的行为与我最初描述的在 VS 中所经历的几乎相同。

    然后,我在 Cloud.xml 中为 VS 项目添加了一个 TimeoutSec 选项,并将其设置为 120 秒——解决了身份验证窗口消失问题。

    我认为 10 秒不足以弹出初始身份验证请求,允许用户输入凭据,等待,收到 2-factor 的文本,然后最终使用第二个身份验证器进行身份验证。 30 秒可能是相当合理的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多