2009-09-07 49 views
4

我們在這裏有兩臺Win2k3服務器,一臺是域控制器,另一臺是我們的網絡服務器。IIS上的遠程調試 - 訪問被拒絕的惡夢!

我在網絡服務器上的IIS中運行ASP.NET MVC Web應用程序安裝程序。

我已將x86遠程調試工具複製到網絡服務器,登錄到管理員帳戶並運行msvsmon。關於權限列表,我添加了我登錄到工作站的用戶。

開闢了Web應用程序項目在VS2008,去附加到進程,這裏是我的設置:

Transport: Default 
Qualifier: OURDOMAIN\[email protected] 
Attach To: Managed Code 

Selected: w3wp.exe 

一旦點擊附加,窗口閃爍幾秒鐘,然後我得到:

Unable to attach to the process. Access is denied. 

我試着右擊msvsmon和使用運行方式運行它在同一帳戶下的我LOGG編入我的機器,但仍然沒有區別。

但是,如果我改變附加到自動:本機代碼,它重視很好,但我不能調試我的任何託管.NET代碼。

這讓我感到莫名其妙 - 任何想法?

安東尼

回答

3
+0

+1這個鏈接..這是關於設置遠程調試的最詳細的文章,我看過。謝謝! – 2009-09-11 05:39:36

+1

現在頁面已經關閉了......請將文章的內容貼出來SO下一次。 – John 2015-07-28 22:48:31

+0

它的大概頁面https://support.microsoft.com/en-us/kb/833977 – archgl 2015-10-08 15:58:25

0

是代碼坐在預編譯的服務器或個人未編譯的.cs文件?

+0

預編譯。我基本上在VS2008中打了Build Solution,然後將bin文件夾複製到服務器上。 – littlecharva 2009-09-07 13:14:44

+0

我認爲這可能是問題所在。嘗試將.cs文件放入服務器中的文件夾而不是預編譯的文件。 – Jaelebi 2009-09-08 08:03:35

+0

沒有喜悅我很害怕:( – littlecharva 2009-09-10 08:48:53

1

這不是從你的問題不清楚,但是遠程調試,您需要登錄到遠程計算機上的用戶在本地計算機上也同樣存在。你基本上必須在你的開發機器上創建一個本地帳戶(是的,這聽起來倒退了)。我不確定它是否尊重域帳戶。

+0

同意這一點,此外,你必須確保用戶沒有*沒有密碼*。如果他們這樣做,需要制定一項特殊的團體政策。 – 2009-09-17 06:28:22

0

我試着右擊msvsmon和 使用運行方式相同的 帳戶下運行它,因爲我登錄到我的機器, 但仍然沒有什麼區別。

您是否將該帳戶添加爲服務器中的管理員?我會嘗試,而不是做運行,我會有效地登錄該帳戶。

當在不同域中運行服務器和客戶端時,情節會略微增加。在這些情況下,我使用的技巧是在兩臺機器上創建一個具有相同名稱和相同密碼的本地帳戶。在兩臺機器上使用相同的帳戶登錄(它不是同一個帳戶),然後在服務器和客戶端上啓動遠程調試器。如果本場景中的任何計算機都運行Windows XP,則必須將「安全選項」下的本地安全策略「本地帳戶的共享和安全模式」改爲「經典 - 本地用戶驗證自己」 。

0

我還沒有看到跨域的這項工作。與@ paul-mrozowski一樣,只要運行調試器服務器的用戶與您的本地用戶匹配並且您能夠正確驗證機器,我就可以在同一個域中執行此操作。最後一點可能會受到防火牆配置的阻礙。