gpt4 book ai didi

Azure Webapp - Azure .Net SDK - 设置站点 IP 限制

转载 作者:行者123 更新时间:2023-12-03 05:37:40 24 4
gpt4 key购买 nike

我正在尝试使用 Azure .Net SDK 来检索并操作 Web 应用程序中的资源。

我特别希望按照此处所述设置服务 IP 限制 https://learn.microsoft.com/en-us/azure/app-service/app-service-ip-restrictions#programmatic-manipulation-of-access-restriction-rules但必须通过 SDK 进行操作。我知道通用资源可能是最好的选择?

我有以下代码,我可以在其中获取网站信息,但是我不知道如何确定子资源的资源 ID 或获取资源列表

            var credentials = new AzureCredentials(servicePrincipal, tenantId, AzureEnvironment.AzureGlobalCloud);
IAzure azure = Azure.Authenticate(credentials).WithSubscription(subscriptionId);


IWebApp webapp = servicePlan.Manager.WebApps.List().First();
IGenericResource grWebsiteByName = webapp.Manager.ResourceManager.GenericResources.GetById(" "/subscriptions/xxx-xxx-xxx/resourceGroups/MyResourceGroup/providers/Microsoft.Web/sites/MyFirstAzureWebsite-xxx");

最佳答案

您可以使用SiteConfigResourceInner.IpSecurityRestrictions为webapp设置IP安全限制。下面的代码用于设置ip限制。你可以关注这个article获取更多详细信息。

foreach (var webApp in await azure.WithSubscription(subscription.SubscriptionId).WebApps.ListByResourceGroupAsync(resourceGroup.Name))
{
SiteConfigResourceInner siteConfigResourceInner = await webSiteManagementClient.WebApps.GetConfigurationAsync(resourceGroup.Name, webApp.Name);
siteConfigResourceInner.IpSecurityRestrictions.Add(new IpSecurityRestriction("0.0.0.0", "0.0.0.0", "allow"));
webApp.Inner.SiteConfig = new SiteConfig();

foreach (PropertyInfo propertyInfo in webApp.Inner.SiteConfig.GetType().GetProperties())
{
var value = siteConfigResourceInner.GetType().GetProperty(propertyInfo.Name).GetValue(siteConfigResourceInner, null);
propertyInfo.SetValue(webApp.Inner.SiteConfig, siteConfigResourceInner.GetType().GetProperty(propertyInfo.Name).GetValue(siteConfigResourceInner));
}
}

关于Azure Webapp - Azure .Net SDK - 设置站点 IP 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61354665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com