如何从 .NET 更新基于 Azure 应用程序网关路径的规则 UrlPathMap

2024-03-01

在 Azure 门户上,我可以设置基于路径的规则,这些规则具有一些默认设置和子规则列表 (UrlPathMap)。

每个子规则都有必须配置的名称、路径、后端池和 HTTP 设置。

正如我所看到的,我可以通过 Azure 门户轻松更新此地图。 我希望能够在应用程序安装过程中从代码动态创建此类子规则。我更喜欢直接从 .NET (ASP.NET Core 3.1) 应用程序执行此操作,但 Azure CLI 或 Azure Powershell 脚本也适合我。

此时,我尝试使用 Microsoft.Azure.Management.Fluent 库、Azure CLI 和 Azure Powershell,但我没有看到执行所需操作的直接选项。

很高兴在这里得到一些帮助。


根据我的测试,我们可以使用以下PowerShell脚本来创建子规则。

Connect-AzAccount

$groupName=""
$gatewayName=""
$poolNmae=""
$httpName=""
$pathRuleName=""


# get original sub-rule in your path rule
$appgateway=Get-AzApplicationGateway -Name $gatewayName -ResourceGroupName $groupName
$pathmap=Get-AzApplicationGatewayUrlPathMapConfig -ApplicationGateway $appgateway -Name $pathRuleName
$t =$pathmap.PathRules.ToArray()

# add a new sub-rule to the path rule
#  1. get the require backendpool or backendhttp settings
$pool=Get-AzApplicationGatewayBackendAddressPool -Name $poolNmae -ApplicationGateway $appgateway
$http=Get-AzApplicationGatewayBackendHttpSetting -Name $httpName -ApplicationGateway $appgateway
#  2. create the sub-rule
$r=New-AzApplicationGatewayPathRuleConfig -Name "rule01" -Paths "/path" -BackendAddressPool  $pool -BackendHttpSettings $http
$t += $r
#  3. update the path rule to add the new sub rule
Set-AzApplicationGatewayUrlPathMapConfig -ApplicationGateway $appgateway -Name $pathmap.Name -PathRules $t -DefaultBackendAddressPool $pool -DefaultBackendHttpSettings $http
#  4. make the update effective
Set-AzApplicationGateway -ApplicationGateway $appgateway
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 .NET 更新基于 Azure 应用程序网关路径的规则 UrlPathMap 的相关文章

  • 并行启动服务

    我有一个脚本可以检查不同服务器上的某些服务是否已启动 如果没有启动 该脚本应该启动该服务 问题是 它不会并行启动服务 而是等待每个服务启动 Code server list Get Content path D Path list of s
  • Windows Azure 远程站点“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册[重复]

    这个问题在这里已经有答案了 以下代码在我的本地开发计算机上可以正常运行 但是当我部署它时 我收到以下错误消息Azure 远程网站 我已经查看了SO答案和谷歌搜索结果 但我仍然不清楚我必须在本地计算机上安装什么 这样当我将代码推送到Azure
  • 我使用 Msal 从 AAD 获取了令牌,但无法使用获取的令牌获取用户配置文件。如何简单地在 Node 后端验证令牌?

    我使用以下配置从 AAD 请求令牌 app module ts 文件 MsalModule forRoot clientID CLIENT ID authority https login microsoftonline com TENAN
  • Encoding.RegisterProvider(CodePagesEncodingProvider.Instance) 不添加额外的编码提供程序

    我正在开发一个netcoreapp2 0控制台应用程序 我需要从 NET 访问整个编码包 我已经添加了System Text Encoding CodePages Version 4 4 0Nuget 包来自这一页 https www nu
  • Azure 网站中的 404 处理

    我在 Azure 上有一个 MVC 网站 我已经编写了一个控制器操作来代表资源 该操作应该返回 HTTP 404 但正文内容应该是一些 HTML 我在其中解释了 404 的原因 这是作为一个标准操作实现的 该操作设置Response Sta
  • 具有客户端凭据 OAuth 流的 Dynamics CRM 2016 Online Rest API

    我正在尝试使用 Dynamics CRM 2016 Online 和 Azure Active Directory 进行身份验证 我能够按照此处的所有步骤进行操作 https msdn microsoft com en us library
  • 在 CosmosDb 中使用 /id 作为分区键的含义

    在每分钟有 1000 个条目 唯一键 进入 cosmos 的场景中 使用 id 作为分区键安全吗 特别是 有一个逻辑分区的概念https learn microsoft com en us azure cosmos db partition
  • 为 Azure Bot 服务设置插槽或多个环境

    我正在使用 Azure Bot 服务开发 Microsoft Bot 希望为 QA 开发 暂存设置不同的环境或插槽 就像我们在 azure 应用程序服务中所做的那样 在设置中 我没有找到 部署槽位 选项 但在设置下 每个设置都有 槽位设置
  • 如何使用 .NET 4 运行时运行 PowerShell?

    我正在更新管理一些 NET 程序集的 PowerShell 脚本 该脚本是为针对 NET 2 与 PowerShell 运行的框架版本相同 构建的程序集编写的 但现在需要使用 NET 4 程序集以及 NET 2 程序集 由于 NET 4 支
  • .NET Core == .NET Framework 5 吗?

    我一直在寻找书籍来研究最新的 NET Framework 据我所知 NET 最高为 4 6 但 ASP NET 最高为 5 核心 NET Core 是 NET 5 的名称还是我们目前仍使用 NET 4 6 去引用斯科特 汉塞尔曼 http
  • .net Core:如何从 C# 代码传递参数并运行 Azure 数据工厂管道?

    我在用Microsoft Azure 管理 DataFactories net 核心包 我使用以下代码来获取访问 C net core 中的 azure 数据工厂管道所需的令牌 public static void RunDataFacto
  • 如何在本地启动Azure函数并附加调试器以通过launch.json和tasks.json动态处理?

    在 Mac 上使用 NET Core 和 Visual Studio Code 我尝试在本地托管 Azure Function 并将调试器附加到它 手动地 我可以通过启动该函数来使其工作func host start 然后按 IDE 中的调
  • powershell stdin 管道和重定向

    你好 我一直在制作一个小的跨平台脚 本 我可以将其卷曲并通过管道传输到bash和Powershell中 基本思想是服务器向解释器发送一个命令 然后它给出一个命令将所有输出重定向到标准输出 bash 中的一个例子是 some commands
  • Azure Functions 计时器触发器线程安全

    我想知道是否有人知道如果您在 Azure 函数上设置了 Cron 设置 如果其任务执行时间超过 5 分钟 则每 5 分钟运行一次 会发生什么情况 它备份吗 或者我应该实现一个锁定功能 以防止某些东西 例如在循环中 处理先前调用已经处理的数据
  • 填充 datagridview

    我正在开发一个表单 它将在所有连接的驱动器中搜索 PST 文件 我可以使用以下命令让它工作 Get PSDrive PSProvider filesystem get childitem root include pst r select
  • 在 Azure 上运行 .NET 应用程序

    我拥有在 Amazon EC2 上运行应用程序的丰富经验 它需要一台低端服务器 我目前为该服务器支付大约 90 美元 月 是的 我知道我并不真正需要可扩展性 但我仍然使用 EC2 我想知道将这个纯粹的 NET 应用程序迁移到 Microso
  • 删除实例后,Azure 云服务变得无响应?

    我的 Azure 云服务 当它从 3 个实例缩减到 2 个实例时 我的网站会变得无响应几分钟 我的印象是 我的现有实例将保持不变 除了那些被删除的实例 并且我的网站将继续正常运行 我可能是错的 这是正常行为吗 当您从 2 个实例缩减到 1
  • ASP.NET Core Identity 更改登录 URL

    我正在使用 ASP NET Core 2 1 并且使用脚手架来添加身份 工作正常 除了当我尝试转到需要登录的页面时 它需要我 Identity Account Login ReturnUrl 如何将其更改为仅转到 Account Login
  • 本地开发的 Azure Functions 扩展包版本问题

    我有一个带有队列触发器的 Java 11 Azure 函数 该函数在部署到 Azure 时按预期工作 并正确从定义的服务总线主题中提取消息 但是 运行相同的功能locally除非我回滚版本 否则不起作用Azure Functions 绑定扩
  • Import-Csv - 成员已存在问题

    我必须将多个 CSV 文件合并为一个文件 每个 CSV 都有一个标题 其中一列标题是相同的 理想情况下 最终文件 all out csv 必须有一个标头 我运行 PowerShell 代码 Import Csv out 1 result c

随机推荐

  • 奇怪的程序集名称从手机访问网站时出错

    我有一个用 Asp net MVC 制作的网站 它安装在共享托管环境的根目录中 现在 我已经在 Asp net MVC 中为该网站制作了一个移动版本 并将其安装为子域http m price tag org http m price tag
  • 有人可以解释 BCrypt 如何验证哈希吗?

    我正在使用 C 和 BCrypt Net 来哈希我的密码 例如 string salt BCrypt Net BCrypt GenerateSalt 6 var hashedPassword BCrypt Net BCrypt HashPa
  • 字符串数组是可变的吗?

    我想知道Java中的字符串数组是否是可变的 我知道字符串是不可变的 但是字符串数组怎么样 如果我有一个字符串数组 并更改内容 是否会创建一个新的字符串对象 或者实际值会改变吗 提前致谢 The Strings 包含在String 确实是不可
  • 从 React Native 中解析的对象数组中渲染图像源

    我正在构建一个反应本机应用程序 它假设使用一些 元数据 对象作为源 我正在解析数组中的每个对象并为每个对象返回一个 JSX 布局item 我遇到的唯一问题是如何提供图像来源 因为我将它们存储在本地并且需要require link 他们 我的
  • React Router - 刷新后保持在同一页面

    我正在学习反应 我有一个包含 4 个子页面的页面 我使用 React Router 来浏览这些页面 除了重新加载页面之外 一切正常 当我从页面 主页 转到 关于 或其他页面时 这是可以的 但是当我刷新页面时 它会再次渲染页面 关于 一秒钟
  • 浏览器关闭时的通知

    我有一个 chrome 扩展 当用户访问特定页面时 它会向用户发送通知 我希望在浏览器关闭或在后台运行时发送通知 类似于智能手机 任何想法或提示都会很棒 在 Chrome 扩展中 您可以使用 2 个工具 chrome gcm API htt
  • 如何在 C# 中获取目录大小(目录中的文件)?

    我希望能够使用 C 获取本地目录之一的大小 我试图避免以下情况 伪代码 尽管在最坏的情况下我将不得不解决这个问题 int GetSize Directory int Size 0 foreach File in Directory File
  • 缩放到点和从点缩放

    我正在尝试将 DisplayObject 缩放到某个点 我认为这很容易 但我现在花了一天时间试图弄清楚 基本上我认为这个should工作 强调应该 newPoint is the point being centered There is
  • 如何将音频文件从 iPhone 文档文件夹上传到服务器

    我正在录制语音并将其保存到iphone文件夹中 但我想将其上传到服务器 那么如何执行此操作 NSString path NSString stringWithFormat Documents wav NSHomeDirectory pati
  • 在 ASP 和 VB 中动态添加文本文件到 DDL

    我希望通过动态更新来更新我的 DDL 功能之一 这样如果用户添加更多文件 下拉列表就会选择它 目前我的下拉列表是从VB代码后面拉出来的 如下所示 Public Sub DDL SelectedIndexChanged sender As O
  • 在 C# 中创建 .csv 文件

    好吧 我想用 C 创建一个 csv 文件 我环顾四周 发现很多人都在使用 system IO memorystream 和 system io streamwriter 问题是这样的 我有一个网络应用程序 我想让用户能够导出到 Excel
  • [Python]为什么电子邮件 pdf 附件在 Outlook/Thunderbird 上不显示,而在 Gmail 上却显示? (从Python环境发送)

    我刚刚加入了一个项目 并一直试图弄清楚为什么某些电子邮件在 Gmail 上按应有的方式显示 但是当我使用 Thunderbird 或 Outlook 等客户端打开时 附加的 PDF 现在会显示 作为附加细节 如果我将邮件从 Thunderb
  • 九月=“;”语句破坏了 XSL 生成的 CSV 文件中的 utf8 BOM

    我目前正在使用 XSLT 开发 CSV 导出 在我的例子中 CSV 文件将与 Excel 一起使用 99 因此我必须考虑 Excel 的行为 我的第一个问题是 csv 中的德语特殊字符 即使 CSV 编码是 UTF8 Excel 也无法正确
  • 弃用:ember-cli-babel 5.x 已弃用。无法获得余烬工作

    我正在尝试运行我的 ember 项目 它说我的圣经已经过时了 我更新了所有内容 但没有任何效果 有人可以告诉我应该如何修复它吗 这是我的 npm 返回错误的样子 DEPRECATION ember cli babel 5 x has bee
  • 如何让gcc显示调用的内部命令?

    是否有可能让 gcc MinGW Windows 显示所有调用的命令行 Example gcc o test exe test c desiredOption 应该输出类似这样的内容 cc1 o intermediate s test c
  • 如何让 VirtualEnv TensorFlow 在 PyCharm 中工作?

    所以我通过这里的主要响应将tensorflow安装到我的mac上 https stackoverflow com a 33691154 6095482 https stackoverflow com a 33691154 6095482 这
  • Java:强大的代码移动性 如何?

    有谁知道如何使用Java代码移动性强 http en wikipedia org wiki Code mobility 你以前做过吗 这就是我试图实现的目标 假设我们有 2 个通过网络通信的独立 Java 应用程序 应用程序 A 和应用程序
  • 如何在 RetroFit 中使用 Gson 转换器?

    我正在制作一个用于教育目的的简单 RetroFit 应用程序 并使用 IntelliJ IDEA 作为我的 IDE 我已经正确导入了 Retrofit 库 至少我认为我已经导入了 但我无法获取 Gson Converter 包 我安装了来自
  • Android Studio 上的 Gradle 构建非常非常慢

    这是我的配置 MBP 2015 8GB 内存 固态硬盘 安卓工作室2 2 3 平均而言 构建持续 7 8 分钟 有时 10 12 分钟 我已经尝试了网上能找到的所有方法 但似乎都不起作用 自定义虚拟机选项 Xms1024m Xmx8192m
  • 如何从 .NET 更新基于 Azure 应用程序网关路径的规则 UrlPathMap

    在 Azure 门户上 我可以设置基于路径的规则 这些规则具有一些默认设置和子规则列表 UrlPathMap 每个子规则都有必须配置的名称 路径 后端池和 HTTP 设置 正如我所看到的 我可以通过 Azure 门户轻松更新此地图 我希望能