29

我在同一個公司域上有一臺服務器和一臺工作站。我的用戶是兩臺機器上的本地管理員。我已經安裝了VS2010版本的MSVSMON,並將其設置爲在我的用戶DOMAIN\greg.b(我給自己「登錄爲服務」)下的服務器上運行。我使用我的域帳戶登錄到服務器並啓動「遠程調試」監視器。然後我從Visual Studio連接到服務器。在服務器上的顯示器上,我可以看到使用VS2010無法獲得遠程調試

23/09/2010 16:26:33 DOMAIN \ greg.b已連接。

再晚一會兒,我從Visual Studio的一個對話框說

無法連接到Microsoft Visual Studio遠程調試名爲 'SERVER_NAME' 監視器。目標計算機上的Visual Studio遠程調試器無法連接回此計算機。防火牆可能會阻止通過DCOM與本地計算機進行通信。

我在工作站和服務器上都打開了DCOM端口(TCP 135),因爲detailed here
我試過了,它關閉了Windows防火牆服務。

我完全難住!

服務器運行運行x86 MSVSMON的Windows 2003 Standard SP2 32位。我的工作站正在運行Windows 7 Pro 64Bit和VS2010 Pro。

+0

您是否試過在兩臺機器上禁用Firewell服務? – JaredPar 2010-09-23 16:33:06

+10

祝你好運。獲得遠程調試工作一直是我在.NET世界中必須做的最不愉快的任務。如此充滿失敗,我通常會在測試服務器上打出VS並安裝VS。 – 2010-09-23 16:55:54

+0

@Kirk Punting好像是現在的方式! – 2010-09-24 08:13:08

回答

17

確保devenv.exe(visual studio)位於使用DOMAIN複選框的防火牆程序例外列表中!

我處於相同的情況,停止運行在我的機器上的防火牆服務(win7 x64),但是直到我做出這種更改時才運行。

+0

有趣的是,我碰到你這裏... – tentonipete 2011-07-04 13:30:16

+0

什麼!這也適用於我!防火牆服務已經停止,試圖排除它作爲一個問題,但添加此規則修復了它! – 2011-10-05 18:04:37

7

我遇到了同樣的問題,我在虛擬機中運行VS2010,將網絡從NAT更改爲Bridged,可以ping 2種方式,並且工作正常。

+0

謝謝!除了這個,我已經正確設置了一切! – offner 2011-10-25 17:33:31

+0

嗯,在這一點上我仍然得到「不好的用戶名或密碼」;虛擬機和主機共享一個工作組和帳戶用戶名/密碼,禁用防火牆並啓用DCOM。 – 2012-12-03 22:51:00

+0

嗯,改變連接到互聯網的主機(以太網而不是USB繫繩)固定它的方法。奇怪。 – 2012-12-03 23:00:37

0

同樣的問題在這裏。我的理由是本地計算機啓用了趨勢網絡安全功能,並且阻止了連接。我無法阻止它,因爲我需要一個密碼,所以我剛剛刪除了所有的趨勢進程,然後它工作正常。因此,您可以檢查是否啓用了一些防病毒或安全服務,並可能阻止訪問。

5

在我的情況:由於遠程機器是不是本地子網的一部分,我不得不去 Windows防火牆 - >高級設置 - >在綁定規則。 選擇適用於MS Visual Studio的規則並將遠程機器的IP地址添加到「範圍」部分。 這是除了上面描述的Windows防火牆設置。

+0

謝謝,不完全是我的解決方案,但非常接近。對我而言,我必須將「域」添加到vs入站規則配置文件。 – 2013-06-06 04:36:12

+0

非常感謝,這讓我瘋狂。我不得不將「域」添加到兩個Visual Studio條目。 – 2014-03-21 15:47:47

2

什麼在我的情況下幫助是以下幾點:

運行dcomcnfg.exe機器在您VS是,請訪問:

Component Services -> Computers -> My Computer -> Properties -> COM Security -> Access Permissions -> Edit Limits

你應該授予匿名登錄的遠程訪問

不要亂用其他權限 - 可能會給你帶來麻煩。

0

我剛剛有這個問題(以前從未有過這個問題,我一直在遠程調試)並解決它。

我做的第一件事就是縮小它在我的機器上的問題。當我禁用防火牆並重新看到所有工作時,我知道這是我的機器和防火牆。

位於http://msdn.microsoft.com/en-us/library/ee126350(v=vs.100).aspx的msdn頁面顯示,如果在防火牆列表中列出'Microsoft Visual Studio',點擊'Allow another program'並再次選擇它。

當我點擊「允許運行另一程序」的應用程序列表彈出,但和微軟的Visual Studio是不在該列表中,所以我瀏覽到devenv.exe的,我得到的消息,這是已在列表中!幸運的是,它告訴我它認爲它在Microsoft SQL Server數據工具列表中。

因此,我刪除了「Microsoft Visual Studio」的條目,因爲顯然已經有相同的規則在列表中,但名稱不同,中提琴再次運行。

我在猜測更新或者我的VS 2013 Express安裝不知何故影響了防火牆設置,並且在那裏有兩次規則讓我的電腦混淆不清。

0

我想有千萬理由這個問題! 我嘗試了上述所有的答案,但沒有爲我工作,但這樣的: 我設法得到它通過禁止使用「管理兼容模式」

對於選擇工作,後藤在VS的選項,如: 工具 - >選項 - >調試 - >常規 - >「使用託管兼容模式」

設置了嗎?禁用它。