UWP VpnManagementAgent凭证问题

时间:2018-10-23 17:31:24

标签: c# uwp vpn

我正在尝试创建vpn配置文件并使用我的凭据连接到它。这是我的代码:

Profile = new VpnNativeProfile();
        Profile.AlwaysOn = true;
        Profile.NativeProtocolType = VpnNativeProtocolType.IpsecIkev2;
        Profile.ProfileName = VpnProfileName;
        Profile.RememberCredentials = false;
        Profile.RequireVpnClientAppUI = true;
        Profile.RoutingPolicyType = VpnRoutingPolicyType.ForceAllTrafficOverVpn;
        Profile.Servers.Add(myserver);
        Profile.UserAuthenticationMethod = VpnAuthenticationMethod.Eap;

        try
        {
            StorageFolder localFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
            string path = Path.Combine(localFolder.Path, "eap-conf.xml");
            Profile.EapConfiguration = File.ReadAllText(path);
        }
        catch
        {
            return false;
        }

        var profileres = await Agent.AddProfileFromObjectAsync(Profile);

创建个人资料,然后尝试连接到它

VpnManagementErrorStatus status = await Agent.ConnectProfileWithPasswordCredentialAsync(Profile, new PasswordCredential
        {
            UserName = controller.Configuration.Id.ToString(),
            Password = controller.Configuration.Password
        });

它不起作用,它进入无限等待状态或返回“其他”连接状态。 手动输入我的凭据效果很好,建立了连接。我试图从代码中调用connect,然后手动输入凭据,但我发现为什么我的登录信息不正确 enter image description here

,我将名称传递为“ 1005”,不带点或任何其他规格符号。感谢您的提示或帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

我们遇到了同样的问题,并找到了解决方案。 检查Windows服务“路由和远程访问”(RemoteAccess)。在Win10-1803上,我们必须运行一个来解决该问题。但是在1809年,此服务被禁用,VPN成功启动。