施用无线路由后,CInternetSession:OpenURL函数失效

使用无线路由后,CInternetSession::OpenURL函数失效
用有线路由上网时,包含CInternetSession::OpenURL函数的程序可以正常用,
用无线路由上网时,包含CInternetSession::OpenURL函数的程序就失效了,求原因。
------最佳解决方案--------------------
额,怎么验证是否通过?
无线路由可以正常上网。
------其他解决方案--------------------

BOOL CHTTPDlg::OpenTheURL()
{
    CInternetSession httpSession;
    CHttpFile* htmlFile=NULL;
    httpSession.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT,5000);     //设置超时时间 
    httpSession.SetOption(INTERNET_OPTION_CONNECT_RETRIES,20);     //设置重试次数 
    MessageBox("a");
    try
    {
        MessageBox("b");
        htmlFile=(CHttpFile*)httpSession.OpenURL(URLX,1,
   INTERNET_FLAG_TRANSFER_ASCII
------其他解决方案--------------------
INTERNET_FLAG_RELOAD
------其他解决方案--------------------
INTERNET_FLAG_DONT_CACHE);
//问题出在htmlFile=这一行,无线路由上网时,代码能执行MessageBox("b");,但是不能执行MessageBox("c");,等一段时间后,直接弹出下面的MessageBox("CInternetException");代码
       MessageBox("c");
    }
    catch(CInternetException * m_pException)
    {
        MessageBox("d");
        htmlFile=NULL;
        m_pException->m_dwError;
        m_pException->Delete();
        httpSession.Close();
        MessageBox("CInternetException");
        return false;
    }
CString content;
while (htmlFile->ReadString(content))
{
all_html+=content+" ";
}
htmlFile->Close();
httpSession.Close();
return true;
}

------其他解决方案--------------------
无线验证是否通过
------其他解决方案--------------------
引用:
无线验证是否通过

额,怎么验证是否通过?
无线路由可以正常上网。