【发布时间】:2018-07-02 13:49:57
【问题描述】:
我有一个 .Net 应用程序发布到 Azure Web 应用程序服务(本机应用程序) 我想从那里访问我的 Azure Key Vault。 我已经尝试过了:Accessing Key Vault from Native App
但它仅在本地运行应用程序时有效,在 Azure Web 应用程序服务中运行时失败,我收到此错误:
对 COM 组件的调用已返回错误 HRESULT E_FAIL。
并在这个方法中抛出:
await context.AcquireTokenAsync("https://vault.azure.net",
ClientId,
new Uri(ClientRedirectURI),
new PlatformParameters(PromptBehavior.Auto));
还有其他方法可以从本机应用程序访问我的 Key Vault 吗?
“从 Web 应用程序访问 Key Vault”之类的教程对我不起作用,因为我没有 ClientSecretID。
谢谢!
【问题讨论】:
-
我认为这里有两件事被误认为是彼此......原生应用程序是一个类似于控制台或 Windows 应用程序的应用程序。简而言之:您不能在应用服务上安装本机应用。 “本机客户端应用程序与 Web 应用程序不同,因为它们安装在设备上,而 Web 应用程序是通过浏览器访问的。”
-
“因为我没有 ClientSecretID,所以‘从 Web 应用程序访问 Key Vault’之类的教程对我不起作用。”将您的应用程序注册为 Web 应用程序并创建一个?
-
感谢@rickvdbosch 的回答。我正在关注本教程 [链接] docs.microsoft.com/en-us/power-bi/developer/… [链接] 它说我必须使用本机应用程序。我将尝试使用 Web 应用程序。谢谢!
标签: .net azure azure-keyvault