首先,与防火墙无关。HTTP错误500是服务端执行网页代码出错,如果是被防火墙拦了,对网页的请求根本到达不了服务端。
其次,真正的问题在于嵌入VB程序中的webbrowser控件和IE浏览器本身是有区别的。 功能上,权限上都有区别。它向网站服务端发送的信息也有区别(这是重点),建议用数据包监听工具,抓取它发出的数据包,查看头信息与IE区别在哪。
我以前也做过自动登录移动的程序,没什么问题。如果webbrowser真不行,你可以用InternetTransfer控件来与网站进行信息读取和发送。
补充:找出webbrowser和IE发送的数据有什么区别,这才是根本解决思路。如果是因为HTTP头信息不一样导致的问题,可以用InternetTransfer控件来伪造头信息。
经过测试,你这个网址用webbrowser可以正常访问,我的系统中装的是IE6,VB中的webbrowser不能把silent属性设置成false,弹出关于证书的提示就点击“是”,可以访问成功。
关闭你的防火墙试试。
如果关闭后没问题,那就是你的程序(运行的是编译过的EXE文件)或VB编程软件(在VB编程环境中运行)在第一次请求连接时,防火墙在弹出访问请求时,你不小心选择了阻止你自已的程序或VB软件访问网络,直接在防火墙设置中更改对你自己所程序或VB软件的限制即可。
服务器做了限制,阻止里你的连接,英文写的很清楚了。
做网站的没人喜欢有外挂或攻击,都要设一些限制,没封你半年就不错了。
把网页地址发上来看看