Login Azure云中的WebBrowser多实例

Login Azure云中的WebBrowser多实例,login,azure,browser,multiple-instances,scrape,Login,Azure,Browser,Multiple Instances,Scrape,我们需要WebBrowser组件的多个实例,在Windows Azure worker角色实例中同时运行 实现这一点的最佳方法是什么?到目前为止,我们的发现使我们相信,每一个新的WebBrowser实例都会杀死以前的一个实例,然后卡在自己身上 您是否也可以推荐在不使用“HttpWebRequets”、“WebRequest”或“WebClient”的情况下登录网页的最佳方式?我们相信“WebBrowser”是我们的魔术,但它似乎不是那么方便,尤其是在Azure云上 非常感谢 除非我弄错了,否则W

我们需要WebBrowser组件的多个实例,在Windows Azure worker角色实例中同时运行

实现这一点的最佳方法是什么?到目前为止,我们的发现使我们相信,每一个新的WebBrowser实例都会杀死以前的一个实例,然后卡在自己身上

您是否也可以推荐在不使用“HttpWebRequets”、“WebRequest”或“WebClient”的情况下登录网页的最佳方式?我们相信“WebBrowser”是我们的魔术,但它似乎不是那么方便,尤其是在Azure云上


非常感谢

除非我弄错了,否则WebBrowser控件是Windows窗体控件。你的应用程序是否基于Windows窗体?如果是这样,这不是公开UI的好选择,因为您的web访问者无法查看用户界面


至于哪些将在Windows Azure工作角色中运行,哪些将不会在Windows Azure工作角色中运行:工作角色本质上是Windows 2008 Server R2或SP2,因此无论您在本地运行什么,都应该在Windows Azure中运行,除了共享桌面UI之外。在Windows Azure中运行多个WebBrowser控件的结果应该与在本地服务器上运行没有任何不同。

Tnks-David。是的,WebBrowser来自System.Windows.Forms。。。我们的应用程序不是基于Windows窗体的。这是一种屏幕抓取/爬虫服务,收集位于登录表单后面的页面。WebBrowser控件显然是登录任务的选择,但一旦部署到云中,它的行为就很奇怪了。您能推荐此登录任务的替代方案吗?过去,由于GDI问题,Windows Azure中的WebBrowser存在一些问题。我不确定这些问题是否已经解决。如果WebBrowser控件已更新为使用IE 9或更高版本,它将正常工作,因为IE 9开始使用DirectX,而不是不推荐使用的GDI。至于运行多个WebBrowser实例,我认为不会有任何问题。