2013-02-04 36 views
0

我們有一個應用程序使用WatinHttpWatch來檢查一些生產站點。 我們定期檢查我們的應用程序的響應時間,我們使用這個應用程序。Windows升級後的Watin + HttpWatch應用程序問題?

我們打開一個IE實例,設置好一些配置後,用HttpWatch插件附加這個實例。 該應用程序在Windows Server 2003

工作完全正常不過了,我們想,當我們在Windows Server 2008中

Unable to cast COM object of type 'HttpWatch.ControllerClass' to interface type 'HttpWatch.IController'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{21828BF3-DA77-4FC1-968E-FC7A46AEC19A}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).

我們已經嘗試了很多事情,但執行此應用程序下面的錯誤無法解決此問題。另外,我們已經爲所需的Windows Server 2008版本提供了Interop.HttpWatch.dllInterop.SHDocVw.dll的最新DLL,因爲我們通過鏈接瞭解了它。

回答

0

檢查此錯誤是由於2003 - > 2008轉換還是32位 - > 64位。

我與COM有類似的錯誤 - 在某些情況下必須將編譯更改爲32位。

+0

的問題是INFACT由於32位編譯..謝謝馬爾欽! –

0

我終於解決了這個問題。

正在發生的問題如下:

該項目的目標版本內置 - 任何CPU

我們的機器該項目利用的InternetExplorer類華廷,而IE的是目標版本x86,而我的機器是x64。 (Windows Server 2008 R2)

因此,當應用程序嘗試將x64特定工作進程附加到x86 IE實例時,它發出上述錯誤。

我重建了x86平臺的項目,現在應用程序工作得很好。

如果你有同樣的問題,試試這樣做。 請讓我知道它是否有幫助!

問候,

Varun的Shringarpure

+0

給它一個鏡頭,我仍然得到這個問題。該項目在其他機器上工作,但這個新的似乎有問題。所以我認爲這是新實例配置的問題。還是)感謝你的建議! – BenR