首页 > 解决方案 > 读取存储帐户的防火墙 IP 列表

问题描述

是否可以使用 c# 代码(即存储帐户 api)读取 azure 中存储帐户的允许 IP 范围列表

标签: c#apiasp.net-web-apiazure-storage-account

解决方案


是否可以使用 c# 代码(即存储帐户 api)读取 azure 中存储帐户的允许 IP 范围列表。

是的,我们可以使用Azure Fluent SDK来做到这一点。关于如何获取 auth 文件,请参考另一个SO thread

using Microsoft.Azure.Management.Fluent;
using Microsoft.Azure.Management.ResourceManager.Fluent;
using Microsoft.Azure.Management.ResourceManager.Fluent.Core;


var credentials = SdkContext.AzureCredentialsFactory.FromFile(@"auth file path");
var azure = Azure
            .Configure()
            .WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
            .Authenticate(credentials)
            .WithDefaultSubscription();
var account = azure.StorageAccounts.GetByResourceGroup(resoureGroup, accountName);
var ipRange = account.IPAddressRangesWithAccess;

测试结果: 在此处输入图像描述


推荐阅读