【发布时间】:2020-01-08 02:30:20
【问题描述】:
我需要找到一种方法来检索当前为点到站点 VPN(类型:OpenVPN)分配的 IP。
我将 C# 与 Azure 管理 nuget 包一起使用。
就上下文而言,只有一种设备连接到点到站点,有时,我需要与他们全部联系以向他们发送命令。
谢谢。
编辑:
根据 Nancy Xiong 的回复,我想出了以下代码:
var restClient = RestClient
.Configure()
.WithEnvironment(AzureEnvironment.AzureGlobalCloud)
.WithCredentials(creds)
.Build();
var networkClient = new NetworkManagementClient(restClient);
networkClient.SubscriptionId = subscriptionId;
try
{
var connectionHealth =
await networkClient.P2sVpnGateways.GetP2sVpnConnectionHealthAsync(resourceGroup,vnetGatewayName);
var ipAddresses = connectionHealth.VpnClientConnectionHealth.AllocatedIpAddresses;
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
但是,我得到以下异常:
Microsoft.Rest.Azure.CloudException: The resource type could not be found in the namespace 'Microsoft.Network' for api version '2019-06-01'.
有什么想法吗?
【问题讨论】:
标签: c# .net azure-virtual-network azure-management-api azure-vpn