问题标签 [azure-fluent-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
421 浏览

azure - 如何使用 Azure .NET Fluent SDK 获取 Azure App Service TLS 配置信息?

我正在尝试使用 C# 中的 Azure Fluent .NET SDK 在应用服务 (WebApp) 上配置 TLS 版本。

我使用以下代码使用 LINQPad 获取 WebApp 信息:

当转储对象模型返回时,我在任何地方都找不到返回的 TLS 信息。应该是可用的,因为它是由 REST API 返回的。

分析

您可以使用https://resources.azure.com或直接在此端点上查看该信息:

这将为您提供以下输出(此处缩短了属性列表):

然后我查看了此处提供的 SDK 代码源:https ://github.com/Azure/azure-libraries-for-net 。我发现 TLS 版本应该在SiteConfig对象中可用。此SiteConfig似乎位于Inner属性内。

查看我们使用 LINQPad 获得的对象转储时,我们可以看到 SiteConfig 对象未填充:

在此处输入图像描述

在使用断点调试此代码时,我们可以看到该信息似乎在内部可用,但未映射到内部属性中公开可用的SiteConfig属性。

调试会话屏幕截图,我们看到非公共成员 _siteConfig 填充:

在此处输入图像描述

这是一个错误还是我错过了什么?
有任何想法吗 ?

0 投票
1 回答
48 浏览

c# - Azure Fluent 身份验证永不返回

我正在尝试使用 Azure Fluent 资源管理,但似乎无法登录。这 ”

Microsoft.Azure.Management.Fluent.Authenticate

方法无法返回。考虑到下面的代码, api.Authenticate 永远不会返回,也不会捕获任何异常。我相信凭据是正确的,因为我在其他地方使用它们。

0 投票
1 回答
136 浏览

azure-storage - Azure 存储防火墙,如何通过 Rest API 或 SDK 添加/删除允许的公共 IP

我需要以编程方式将防火墙 IP 条目从 .NET 桌面应用程序插入/删除到 Azure 存储帐户,以便在我的客户不在办公室时临时允许 SMB 通过 Internet 访问。我找到了一种解决方案来检索已设置的允许公共 IP/IP 范围列表,但不能通过 REST Api 或 .NET Sdk 插入/删除 IP。有人有解决方案吗?谢谢你。

0 投票
1 回答
129 浏览

azure - Azure Fluent Management API:删除应用设置

我正在尝试从使用流利的管理 API配置的函数应用程序中删除 AzureWebJobsDashboard 应用程序设置

我尝试将应用程序设置设置为 null 以及空字符串,但这似乎没有什么区别,而且我没有看到显式删除设置的方法。

0 投票
0 回答
26 浏览

azure-ad-b2c - 用于创建 AzureADB2C 的 Azure Fluent Api

我正在寻找 Azure ADB2C 管理的 Azure Fluent API 教程。我想使用 Microsoft.Azure.Management.ResourceManager.Fluent 在 Azure ADB2C 下创建 Azure ADB2C 和应用程序;

有这方面的教程或代码吗?

在此先感谢,Subbiah K

0 投票
1 回答
505 浏览

azure-sdk-.net - 使用 Azure Fluent API 在 Azure VM 上运行 powershell 脚本

我正在尝试运行 powershell 命令在 AzureVM 上安装 mysql,但我无法成功。

这段代码甚至没有抛出任何错误,当我检查 VM 时,VM 上没有安装任何 mysql 或 choco。

请建议或帮助 Azure Fluent API 在 Azure VM 上执行 powershell 命令。

更新

更新以下能够运行 powershell 脚本的代码。

但是,由于某种原因可能是长时间运行的过程,我收到了这个错误:-

发生一个或多个错误。(长时间运行的操作失败,状态为 'Failed'。附加信息:'VM 在处理扩展 'CustomScriptExtension' 时报告失败。错误消息:“完成执行命令”

有关故障排除的更多信息,请访问https://aka.ms/VMExtensionCSEWindowsTroubleshoot

0 投票
1 回答
58 浏览

asp.net-core - 如何使用当前登录用户从 Asp.Net Core 应用程序验证 Azure Api

我有一个使用 Azure AD 身份验证在 Azure 中托管的应用程序。我希望使用当前登录的用户来管理 Azure 资源。我希望这对用户来说很简单。如果 Signed In 帐户是 Azure 管理帐户,我想使用他的身份(当前用户)来管理 Azure 资源。此应用将用于检查 Azure 资源的存在和权限。当前用户应在 AD 中具有所需的权限。

我知道以下内容是错误的,但我认为它传达了我想要做的事情。像这样: (User.Identity 是 Asp.Net 用户)

0 投票
1 回答
179 浏览

c# - Azure 是否有用于应用服务域和 SSL 测试的沙箱?

我目前正在使用Microsoft.Azure.Management.Fluent和直接 RESTApi 调用来自动化我在 Azure 上的一些应用程序部署。

在此之前,每当我需要测试一些 API 时,我都可以使用我的生产环境并简单地启动 VM 或 webapp 等,因为这样做的边际成本实际上为零。我从未真正想到 Azure 是否有某种沙盒。

但是,我目前正在将域名和 ssl 证书的发布集成到我们的应用程序中,这些调用中的每一个都会立即计费,如果是 ssl 证书,在澳大利亚的成本接近 100 美元。

所以说我想做这个

根据目前的定价,这意味着如果我只想对域名调用和 ssl 发布进行一次测试,其成本约为 120 美元,这显然是不可取的。

那么 Azure 是否提供了一些方法来测试可立即计费的 API 调用而不收费?有没有人遇到过这个问题?

0 投票
1 回答
278 浏览

azure - Azure.Fluent.Management 和 Azure.Storage.Blobs 包之间的冲突?

在我的项目中,我安装了Microsoft.Azure.Management.Fluent包(1.27 版)来为我的 azure 订阅进行资源管理。我的连接对象如下所示:

这工作得很好。今天,我用(12.4版)安装了Azure.Storage.Blobs包。Nuget安装此软件包后,出现错误:

当我卸载Azure.Storage.Blobs软件包时,错误消失了。这里可能发生了什么?我在 Net Core 2.2 MVC 项目中使用它。

0 投票
1 回答
128 浏览

c# - 使用 Microsoft Graph 获取 Azure Web App 持续集成部署的访问令牌

我正在尝试通过 C# 以编程方式将源代码控制与持续集成连接到 Azure Web 应用程序。从历史上看,我曾使用 Azure PowerShell 来做同样的事情。

在 C# 方面,我使用的是 Microsoft.Azure.Management.Fluent 库。连接源代码控制的代码非常简单:

此代码运行大约 5 分钟,然后返回错误:

{"Code":"BadRequest","Message":"参数 x-ms-client-principal-name 为 null 或空。"}

我最初将其解释为 Fluent 库没有将必要的值传递给 API,因此我尝试使用 Fluent 库直接访问 API 以抽象授权部分:

这种情况的几个变体导致引用x-ms-client-principal-name 的相同错误。这让我相信问题出在使用的令牌和相关的权限上。为了测试这一点,我运行了上面提到的 PowerShell 脚本,观察了它在 Fiddler 中的运行情况,并获取了它用来完成的令牌。使用具有基本相同代码的令牌,它工作正常:

所以现在,这似乎只是我自己获取访问令牌的问题。这就是事情变得困难的地方。如果我获得令牌作为服务主体,我最终会得到与开始时相同的x-ms-client-principal-name

当我尝试使用我的用户名和密码获取令牌时,我收到一条错误消息告诉我:

AADSTS90002:未找到租户''。如果租户没有活动订阅,则可能会发生这种情况。检查以确保您拥有正确的租户 ID。请咨询您的订阅管理员。

这是我使用的代码:

我不能让 C# 代码调用 PS 脚本作为解决方法,因为它需要 Azure PowerShell,不能保证它在运行代码(Azure Web 应用程序)的机器上,并且由于管理员限制而无法安装。

我需要能够获得一个访问令牌,该令牌也具有 azure dev ops(正式为 VSTS)的权限,以便我可以绑定/连接源代码控制以进行持续集成。任何可以帮助我克服这个问题的指导都非常感谢。