2010-11-03 28 views
1

我想遠程調試IIS 6上的wcf服務。它一直工作正常,直到昨天。現在斷點沒有被擊中,並且警告消息顯示「沒有爲此文檔加載符號」。我已經通過重新啓動iis和應用程序池解決了這個問題,但它只是運行了幾天。現在我有同樣的問題。我已經閱讀了關於這一點的幾乎所有關於Internet的建議,我已經檢查了構建選項,GAC,ASP臨時文件夾。當服務文件加載時,VS正在寫入我的dll被加載。但是當我看着debug-> modules窗口時,它顯示這個模塊還沒有被加載。在調試時我仍然可以看到異常。現在我暫時使用Debug.WriteLn()進行調試,但這需要花費很多時間和精力。任何幫助將不勝感激。WCF遠程調試失敗 - 沒有符號加載

P.S.我在PC上使用VS 2010,WinXp Sp3和服務器上的Windows Server 2003。

[已更新]是否有VS 2010的修補程序可以解決遠程調試問題?

[已更新]我已經注意到,w3wp進程類型現在是x86,儘管我的服務之前由客戶端調用,它應該是託管類型。

回答

2

最後,我已經找到了解決辦法。我將我的WCF輸出文件複製到服務器上的相同位置,與我的電腦中一樣。這是相當奇怪的,但調試完美。

0

第一:請安裝IIS 7,其推薦!

第二種情況:有時候我發現每個人都會發生這種情況,使用選項(刪除現有文件(已選中)和源代碼(已選中)再次部署服務)可以解決問題。

其實這是唯一的解決方案是在我的情況下工作

問候,

了Mazhar卡里米

+0

我總是刪除現有的文件以及清理ASP臨時文件夾。 WCF服務使用源代碼和調試模式進行部署。不幸的是,我不能安裝IIS 7,但調試已經很好地工作了幾個月,直到發生問題。 – 2010-11-03 11:22:24

+0

嘗試將一個新的和不同的應用程序域與您的WCF服務關聯起來(應完全致力於您的wcf服務,而不是其他應用程序)。 – 2010-11-03 11:31:55

+0

我創建了一個新域,現在調試正在工作。有沒有解釋這個bug? – 2010-11-04 12:08:55

1

這裏是你的答案,這個問題我遇到了:

我注意到,w3wp進程類型是86,現在,雖然我的服務 是由客戶端之前調用,它應該進行管理類型。

通常得到w3wp.exe進程,以實際在附加到進程調試對話框是剛剛瀏覽到IIS站點本地。這將啓動該過程並確保可供選擇。

但是,則必須瀏覽使用相同應用程序池類型,你要調試的WCF服務的站點。如果您選擇一個使用32位進程(x86)的應用程序池並附加到希望獲得x64版本的WCF服務,則會顯示結果「此符號已加載此文檔」將顯示並且斷點將顯示爲'空心'的紅色圓圈。