【发布时间】:2018-03-18 21:53:16
【问题描述】:
如何使用本地 PC IP 地址远程更新我的 azure webapp 防火墙,以便通过 powershell 或 C# 进行管理。
我已经查看了文档,但我只能从实际的服务器本身而不是远程找到如何做到这一点。
我可以让visual studio弹出并询问我是否想将我的IP地址随机添加到防火墙,但大多数时候它只是失败并且没有询问我,所以我正在寻找手动记录以外的解决方案每当我的 IP 地址发生变化时进入 Azure 门户。
寻找示例或文档链接,以显示要使用的库。
更新:我尝试了 Tom Suns 的回答,但是我们使用的是 Web 应用程序而不是 sql 服务器,所以它不起作用。
azure.WebApps.GetByResourceGroup("resourcegroup","webapp")
返回网络应用程序,但无论如何我都找不到以编程方式访问此网络应用程序网络下的“访问限制”。
我也只能访问此 Web 应用的主部署槽。我需要为每个部署槽单独设置防火墙(可以通过 azure Web 界面完成)。
我尝试通过以下名称访问第二个部署槽,均返回 null。这是假设 web 应用程序被命名为“webapp”并且部署槽被命名为“slo1”
webapp-slot1 webapp_slot1 webapp/slot1
我也尝试过 GetByID 而不是 GetByResourceGroup,但是我找不到任何关于他的 ID 是什么以及在哪里可以找到它的示例。我已经尝试了几乎可以在 azure Web UI 上找到的每一个 ID。
最后,Tom Sun 的回答要求将硬编码凭据存储在驱动器上。这远非最佳。我更喜欢弹出式 UI,提示用户输入他们的用户名和密码,这在旧版本的 API 中是可能的,但我能找到的一切都表明它不再是。我可能不得不求助于 powershell。
【问题讨论】:
-
你有关于这个线程的任何更新吗?如果有用,请点赞,方便更多有相同问题的社区轻松搜索。
-
@TomSun-MSFT 我终于回来尝试这个,但我无法让任何解决方案发挥作用。
标签: c# powershell azure azure-sql-database firewall