2010-11-18 40 views
0

我有以下問題。我有一些用Visual Basic編寫的項目(不是Visual Basic .NET,但是簡單的Visual Basic - 原文如此!)。我可以編譯它並生成一個dll。 然後在我的web應用程序中添加對此dll庫的引用。當我運行默認Visual Studio服務器託管的Web應用程序時,一切正常,我可以調試我的Visual Basic項目。但是,當我在IIS中託管我的Web應用程序時,我不能。代碼不會停留在我的斷點上。 我的asp.net捕捉到了異常,當我嘗試從所提到的庫,它是像執行一些方法:從IIS中承載的asp.net調試visual basic dll庫

Unable to cast COM object of type 'xxx' to interface type 'yyy'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{4C2875B5-3265-306B-9C74-1BEC98986B1A}' failed due to the following error: Error loading type library/DLL. (Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)). 

能有人幫我,因爲我一直在掙扎2天都沒有成功。

回答

0

您是否正在使用「附加到進程」進行調試?

首先確定w3wp.exe進程:

對於IIS6

  • 開始>運行> Cmd的
  • 轉到Windows> System32下
  • 運行cscript iisapp.vbs
  • 您將得到運行 工作進程ID和應用程序列表 Po ol名稱。

對於IIS7

  • 開始>運行> Cmd的
  • 轉到Windows> System32下> INETSRV
  • 運行appcmd list wp

注進程ID(PID)。

接下來在Visual Studio:

  • 調試>附加到進程...
  • 查找與正確的PID的w3wp.exe的,並附

你的斷點應該工作。

+0

我完全按照你寫的做,但它不起作用 – 2010-11-19 06:50:37