C# 瓦廷+;Windows升级后的HttpWatch应用程序问题?

C# 瓦廷+;Windows升级后的HttpWatch应用程序问题?,c#,watin,httpwatch,C#,Watin,Httpwatch,我们有一个应用程序使用Watin和HttpWatch,来检查一些生产站点。 我们定期检查应用程序的响应时间,并为此使用此应用程序 我们打开一个IE实例,在设置一些配置之后,使用HttpWatchplugin连接这个实例。 该应用程序在Windows Server 2003中运行良好 但是,当我们在Windows Server 2008中执行此应用程序时,会出现以下错误 无法将类型为“HttpWatch.ControllerClass”的COM对象强制转换为接口类型“HttpWatch.ICont

我们有一个应用程序使用
Watin
HttpWatch
,来检查一些生产站点。 我们定期检查应用程序的响应时间,并为此使用此应用程序

我们打开一个IE实例,在设置一些配置之后,使用
HttpWatch
plugin连接这个实例。 该应用程序在Windows Server 2003中运行良好

但是,当我们在Windows Server 2008中执行此应用程序时,会出现以下错误

无法将类型为“HttpWatch.ControllerClass”的COM对象强制转换为接口类型“HttpWatch.IController”。此操作失败,因为对IID为“{21828BF3-DA77-4FC1-968E-FC7A46AEC19A}”的接口的COM组件的QueryInterface调用失败,原因是以下错误:不支持此类接口(HRESULT的异常:0x80004002(E_NOINTERFACE))


我们做了很多尝试,但都无法解决这个问题。此外,我们还为所需的Windows Server 2008版本放置了
Interop.HttpWatch.dll
Interop.SHDocVw.dll
的最新dll,因为我们从一个链接了解到了这一点。

检查这是否是由于2003->2008转换或32位->64位导致的错误


我在COM中也有类似的错误,并且在某些情况下必须将编译更改为32位

我终于解决了这个问题

发生的问题如下所示:

该项目是为目标版本(任何CPU)构建的

该项目使用了Watin的InternetExplorer类,我们机器的IE是目标版本x86,而我的机器是x64。(Windows Server 2008 R2)

因此,当应用程序试图将x64特定的工作进程附加到x86 IE实例时,它给出了上述错误

我为x86平台重建了项目,现在应用程序运行得非常好。

如果你有同样的问题,试着这样做。 如果有帮助,一定要告诉我

问候,


Varun Shringarpure

该问题实际上是由于32位编译造成的。。谢谢Marcin!试一试,我还是有问题。这个项目可以在其他机器上运行,但这个新机器似乎有问题。所以我认为这是新实例配置的问题。谢谢你的建议!