无法通过DotRas拨打3G连接(错误628)
问题描述:
我使用的是Windows 7的DotRas 1.3.4823.23273和Hauwei E3131 HSPA + USB调制解调器。我有以下功能,旨在拨打调制解调器的reas连接。无法通过DotRas拨打3G连接(错误628)
public void Connect(string dialerEntryName)
{
string path = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.User);
using (RasDialer dialer = new RasDialer())
{
dialer.EntryName = dialerEntryName;
dialer.PhoneBookPath = path;
try
{
dialer.Dial();
}
catch (Exception ex) { }
}
}
尝试拨号连接时出现错误628。
在完成 之前,连接被远程计算机终止。
但是,当我从Windows 7中的拨号连接手动拨号连接时,它工作正常。只有当我尝试拨打DotRas时才会出现此错误。
不久前我有这个工作。我不确定发生了什么变化或出了什么问题。我知道我可以通过AT命令拨打调制解调器,但我更愿意使用Windows拨号连接来达到此目的。
答
事实证明,当在RAS连接中保存凭据时,必须在DotRas拨号程序上启用该设置,否则它似乎尝试在没有任何凭证的情况下拨号。
public bool Connect(string dialerEntryName)
{
string path = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.User);
using (RasDialer dialer = new RasDialer())
{
dialer.EntryName = dialerEntryName;
dialer.PhoneBookPath = path;
dialer.AllowUseStoredCredentials = true;
dialer.Dial();
return true;
}
}
连接的工作原理与设置:
dialer.AllowUseStoredCredentials = true;
增加。我认为手动指定凭据也将工作,但我没有证实这一点。