如何使用本地 PC IP 地址远程更新我的 azure webapp 防火墙,以便通过 powershell 或 C# 进行管理。
我已经查看了文档,但我只能从实际服务器本身找到如何操作,而不能远程操作。
我可以让 Visual Studio 弹出并询问我是否要随机将 IP 地址添加到防火墙,但大多数时候它只是失败并且不会询问我,所以我正在寻找除手动登录 azure 之外的解决方案每当我的 IP 地址发生变化时。
寻找示例或文档链接来显示要使用的库。
更新:我尝试了 Tom Sun 的答案,但是我们使用的是 Web 应用程序而不是 SQL 服务器,所以它不起作用。
azure.WebApps.GetByResourceGroup("resourcegroup","webapp")
返回网络应用程序,但我无法找到以编程方式访问该网络应用程序的网络下找到的“访问限制”的方法。
我也只能访问此 Web 应用程序的主部署槽。我需要为每个部署槽单独设置防火墙(可以通过 azure Web 界面完成)。
我尝试通过以下名称访问第二个部署槽,全部返回 null。假设 Web 应用程序名为“webapp”,部署槽名为“slo1”
网络应用程序插槽1
webapp_slot1
网络应用程序/slot1
我也尝试过 GetByID 而不是 GetByResourceGroup,但是我找不到任何关于他的 ID 是什么以及在哪里可以找到它的示例。我已经尝试了几乎所有可以在 azure Web UI 上找到的 ID。
最后,Tom Sun 的答案要求将硬编码凭据存储在驱动器上。这远非最佳。我更喜欢一个弹出式 UI,提示用户输入用户名和密码,这在旧版本的 API 中曾经是可能的,但我能找到的所有内容都表明它不再是了。我可能不得不求助于 powershell。