我正在尝试创建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,然后手动输入凭据,但我发现为什么我的登录信息不正确
,我将名称传递为“ 1005”,不带点或任何其他规格符号。感谢您的提示或帮助,谢谢。
答案 0 :(得分:0)
我们遇到了同样的问题,并找到了解决方案。 检查Windows服务“路由和远程访问”(RemoteAccess)。在Win10-1803上,我们必须运行一个来解决该问题。但是在1809年,此服务被禁用,VPN成功启动。