请教关于WebBrowser浏览器控件访问服务器问题?

问题描述

版主:我用WebBrowser控件制作一个代替InternetExplorer浏览器的窗体,用来访问局域网内的监控主机服务器。正常用InternetExplorer浏览器访问监控主机服务器时需要把监控主机的IP地址,在Internet选项选项内加为受信任站点,打开监控画面还要安装ActiveX控件,才能打开画面,使用监控。监控服务器是:192.168.0.14:80,客户端是:192.168.0.43一.正常用InternetExplorer浏览器访问服务器时扑捉的数据包如下:协议:TCP源IP:192.168.0.43源端口:1669目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:8数据内容:?协议:TCP源IP:192.168.0.43源端口:1669目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:0数据内容:协议:TCP源IP:192.168.0.14源端口:80目的IP:192.168.0.43目的端口:1669TTL长度:128数据大小:8数据内容:?协议:TCP源IP:192.168.0.43源端口:1669目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:420数据内容:GET/HTTP/1.1Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,application/x-silverlight,application/x-shockwave-flash,*/*Accept-Language:zh-cnAccept-Encoding:gzip,deflateUser-Agent:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1;.NETCLR2.0.50727;InfoPath.1)Host:192.168.0.14Connection:Keep-Alive协议:TCP源IP:192.168.0.14源端口:80目的IP:192.168.0.43目的端口:1669TTL长度:128数据大小:296数据内容:HTTP/1.1200OKContent-Type:text/htmlContent-Length:221Content:<HTML><center><P><OBJECTclassid="clsid:BA246823-F845-43DB-851A-68DF9F2CFEE5"codebase="http://192.168.0.14:80/SkyVision_IE_HY.inf"width=896height=644align=centerhspace=0vspace=0></OBJECT></HTML>协议:TCP源IP:192.168.0.43源端口:1669目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:0数据内容:///上面的客户端IE端口是192.168.0.43:1669,下面的IE端口又打开了一个端口1670进行通讯协议:TCP源IP:192.168.0.43源端口:1670目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:8数据内容:?协议:TCP源IP:192.168.0.43源端口:1670目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:0数据内容:协议:TCP源IP:192.168.0.14源端口:80目的IP:192.168.0.43目的端口:1670TTL长度:128数据大小:8数据内容:?协议:TCP源IP:192.168.0.43源端口:1670目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:2数据内容:GI

解决方案

解决方案二:
///下面这一段代码后客户端IE端口又增加16个(用来传送16个监控画面),加上刚才那两个端口共有18个连接到监控服务器的192.168.0.14:80端口,这段代码可能是登陆认证。协议:TCP源IP:192.168.0.14源端口:80目的IP:192.168.0.43目的端口:1670TTL长度:128数据大小:128数据内容:5000051000620005500060001600005210052000540005600057000590009DD451B5DDF1453/192.168.0.14|1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;协议:TCP源IP:192.168.0.43源端口:1670目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:0数据内容:协议:TCP源IP:192.168.0.43源端口:1669目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:0数据内容:协议:TCP源IP:192.168.0.43源端口:1670目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:0数据内容:
解决方案三:
二.当用WebBrowser控件制作的浏览器的窗体访问服务器时,能显示监控的ActiveX画面,但没有监控图像,从进程上查开端口只有一个端口1713和服务器连接,而上面的InternetExplorer浏览器,在没有登陆认证时,有两个端口和服务器通讯,扑捉的数据包如下:协议:TCP源IP:192.168.0.43源端口:1713目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:8数据内容:?协议:TCP源IP:192.168.0.43源端口:1713目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:0数据内容:协议:TCP源IP:192.168.0.14源端口:80目的IP:192.168.0.43目的端口:1713TTL长度:128数据大小:8数据内容:?//下面的Accept:*/*只有这些,没有上面的多协议:TCP源IP:192.168.0.43源端口:1713目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:232数据内容:GET/HTTP/1.1Accept:*/*Accept-Language:zh-cnAccept-Encoding:gzip,deflateUser-Agent:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1;.NETCLR2.0.50727;InfoPath.1)Host:192.168.0.14Connection:Keep-Alive协议:TCP源IP:192.168.0.14源端口:80目的IP:192.168.0.43目的端口:1713TTL长度:128数据大小:296数据内容:HTTP/1.1200OKContent-Type:text/htmlContent-Length:221Content:<HTML><center><P><OBJECTclassid="clsid:BA246823-F845-43DB-851A-68DF9F2CFEE5"codebase="http://192.168.0.14:80/SkyVision_IE_HY.inf"width=896height=644align=centerhspace=0vspace=0></OBJECT></HTML>协议:TCP源IP:192.168.0.43源端口:1713目的IP:192.168.0.14目的端口:80TTL长度:128数据大小:0数据内容:
解决方案四:
三。先用InternetExplorer浏览器打开服务器192.168.0.14:80其他文本文档后(不是监控画面),再用WebBrowser控件制作的浏览器访问服务器192.168.0.14能够正常连接,并且和InternetExplorer浏览器的打开的一样,进如正常使用监控。提问:WebBrowser控件制作的浏览器无法正常访问服务器,是不是InternetExplorer的受信任站点没有被WebBrowser控件加载?
解决方案五:
顶一下!还没有回答!
解决方案六:
同问,也碰到类似问题!

时间: 2024-09-27 06:37:48

请教关于WebBrowser浏览器控件访问服务器问题?的相关文章

关于WebBrowser(浏览器)控件的调用

原文:关于WebBrowser(浏览器)控件的调用在VS.NET2002和2003中,要应用WebBrowser(浏览器)控件,得用InterOp,刚开始用的时候很正常,后来不知道为什么窗口一打开就抛出"窗口不能创建"异常,确认两次"继续"就能正常使用,反复从头开始创建窗口好几次都是一样的问题,百思不得其解. 今天请教装配脑袋,他说是COM引发的问题,但没有办法确认到底哪里出错了. 我再折腾了一些,使出注释大法,把出错的代码(VS.NET自动生成的)逐行注释掉,发现

c#-C# 用除了webbrowser的浏览器控件获取Html元素并转化成相应对象。

问题描述 C# 用除了webbrowser的浏览器控件获取Html元素并转化成相应对象. C# 用除了webbrowser的浏览器(如webkit,Cefsharp,cefglue)控件获取 img Html元素并转化成对应的Image对象 解决方案 最简单通用的做法是借助剪贴板.不管什么内核,只要你的浏览器支持选中和复制,也不管什么格式,C#那里都可以获得. "通过httpwebrequest对象发起请求获取到html",我猜测lz要得到验证码,如果是那样,再发请求会导致验证码刷新.

基于wke封装的duilib的webkit浏览器控件,可以c++与js互交,源码及demo下载地址

转载请说明原出处,谢谢~~        前些日子用wke内核封装了duilib的webkit浏览器控件,好多群里朋友私聊我希望可以我公布源码,今天把这个控件的源码和使用demo公布.其实这个控件封装起来没什么难度,我只是按照原来作者的demo,把相应的消息封装成duilib对应的.        在此首先要感谢wke内核的作者BlzFans以及soui2界面库的作者flyhigh,BlzFans精简了webkit内核后封装为wke并公布了源码,flyhigh对wke进行处理让他更容易移植到du

open-webkit-sharp的webKitBrowser浏览器控件,如何实现js脚本调用c#的方法

问题描述 如题,我用WebKit.NET的封装接口软件open-webkit-sharp,在c#的WinForm窗体内嵌入webKitBrowser浏览器控件,在webKitBrowser内打开htm的页面,页面上内有按钮,我想点击按钮时,用js脚本调用c#的方法函数.若使用c#自带的WebBroeser控件内,在htm页面用js脚本调用c#的方法函数,用window.external可正常调用c#的方法函数.但open-webkit-sharp的webKitBrowser内,window.ex

将 Java 小程序迁移到 Microsoft J# 浏览器控件

程序|控件|浏览器 Visual J# .NET 小组 Microsoft Corporation 摘要:通过 Microsoft J# 浏览器控件,开发人员可以将所编写的在 Java 虚拟机上运行的 Java 小程序迁移到 .NET 框架.本文向开发人员介绍 J# 浏览器控件,并说明将 Java 小程序迁移到 .NET 框架的步骤.本文还讨论了其他一些主题,如 J# 浏览器控件的安全性和调试,以及当前版本中不受支持的功能. 下载 HTML 小程序到对象标记转换器 (95KB) 本文假设开发人员

Win8系统无法打开网页提示”浏览器控件不兼容“解决办法

  Win8系统无法打开网页提示"浏览器控件不兼容"解决办法: 1.进入Win8系统,然后,使用鼠标双击要浏览的图标即可将浏览器打开; 2.在Win8系统窗口右上角处,点击工具按钮,再选择"Internet选项",接着在窗口上点击高级选项卡; 3.在Win8系统窗口高级选项卡下,点击"启动增强保护模式",然后使用鼠标将选英方框内的勾取消掉,并在窗口右下角点击"确定"按钮保存,即可解决浏览器无法显示故障; 4.返回Win8系统浏

求教一个浏览器控件的问题,谢谢

问题描述 浏览器控件打开网页时,会有两个动作1.获取内容到本地,2.如果里面有自动get或post,会有数据提交出去我想实现一个事就是,这个控件在获取内容到本地时,用本地网络get或者post数据出去时,采用代理ip可行吗?

给Webkit内核的浏览器控件增加互交功能

转载请说明出处,谢谢~~       昨天封装了基于webkit的wke浏览器内核,做成了duilib的浏览器控件,实现了浏览功能,但是单单的浏览功能还不满足需求,在我的仿酷狗项目中乐库的功能需要与浏览器互交.     大家知道在使用酷狗浏览器时,右侧的乐库,当我们选中了某个音乐,这时酷狗就会去缓冲并且播放响应的歌曲.本身浏览器与c++的窗体是不会互交的.而酷狗使用的IE浏览器内核,在c++代码中对CHtmlView类进行继承和重写,并完成IDispatchEx接口的相关工作后,就可以开启IE内

用C# winFrom的 webBrowser的控件打开文件,怎么样才能防止用户保存或另存,谢谢!

问题描述 用C#winFrom的webBrowser的控件打开文件,怎么样才能防止用户保存或另存,谢谢! 解决方案 解决方案二:比如说,pdf,excel,word等格式解决方案三:用webbrowser没有办法防止技术用户另存文件.解决方案四:用webbrowser没有办法防止技术用户另存文件.禁用右键,禁止快捷键可以阻止一般用户.要根本杜绝只有服务器渲染文档,用flashpaper之类的技术