문제

Windows Forms Application (C#)을 원격 디버깅하려고하지만 항상이 오류가 발생합니다.

'XXX라는 Microsoft Visual Studio 원격 디버깅 모니터에 연결할 수 없습니다. 대상 컴퓨터의 Visual Studio 원격 디버거는이 컴퓨터에 다시 연결할 수 없습니다. 인증 실패. 도움을 받으려면 도움을 받으십시오.

MSDN 가이드에 따라 구성하려고했지만 작동 할 수 없었습니다.

내 설정 :

  • 개발 컴퓨터 - 도메인에 연결된 xp (x86).
  • 테스트 컴퓨터 -Vista (x86) 즉 아니다도메인에 연결되었습니다.
  • 기계간에 네트워크 연결이 있습니다.
  • 나는 로컬 사용자를 만들었습니다 테스트 컴퓨터 (user1) Visual Studio (mydomain user1)를 실행하는 도메인 사용자의 이름으로. 동일한 비밀번호를 설정하십시오.
  • 테스트 컴퓨터에서 나는 실행 중입니다 "msvsmon.exe" 응용 프로그램 (서비스가 아님)으로 사용하고 있습니다. "runas" 내가 만든 사용자와 명령. (user1) :

    runas /u : user1 msvsmon.exe

누군가 나를 도와 줄 수 있습니까?

감사.

도움이 되었습니까?

해결책

이것이 저에게 효과가있는 방법입니다.

원격 컴퓨터 : Microsoft Virtual PC, "IHS RDM"은 회사 도메인에 첨부되어 관리자 계정 JDOE로 로그인했습니다.

로컬 컴퓨터 : 로컬 도메인에 연결되어 있으며 관리자 계정 JDOE로 로그인했습니다.

1) 원격 컴퓨터 : rdbgsetup.exe 설치 (Visual Studio 2005 Disk 2 원격 디버거 x86)

2) 원격 컴퓨터 : runas /user mydomain jdoe /netonly msvsmon

3) 원격 컴퓨터 : msvsmon-> 도구-> 권한 추가 사용자 추가 "mydomain jdoe"(다시 시작할 때마다 이것을해야합니다)

4) 로컬 컴퓨터 : MSVSMON 실행.

5) 로컬 컴퓨터, msvsmon-> 도구-> 권한, 객체 유형 추가 : "컴퓨터", "IHS rdm"

6) 로컬 컴퓨터, vs2005-> 디버그-> 프로세스에 첨부. 운송 : 기본, 예선 : JDOE@rdm

7) 새로 고침 및 짜잔; 프로세스 목록!

다른 팁

내가 가진 문제는 2 명의 사용자가 있다는 것입니다.

mydomain\user1
mytestmachine\user1

그것은 정확하지 않습니다 (Gregg Miskely에 따라) 예를 들어 내 개발 컴퓨터에서 로컬 사용자를 정의해야했습니다.

mydevcomputer\debug
mytestmachine\debug

동일한 비밀번호 로이 사용자와 VS2008 및 디버깅 모니터를 실행하십시오.

Gregg는 Miskely가 있습니다 블로그 게시물 서비스 계정에 관리 권한이 있어야하는 이유에 대해 (그러한 방식으로 설정할 때). 요점 중 하나는 사용자 계정 (귀하의 경우 테스트 시스템의 사용자가 다른 컴퓨터에 다시 연결하는 권한이 있어야한다는 것입니다. MyDomain User1 계정에 개발 컴퓨터에 연결할 권한이 충분하지 않은 경우에 부딪 치는 것처럼 들립니다.

그래도 Gregg의 블로그 게시물을 숙지하는 데 도움이되지 않으면 메일을 보내면 도움이 될 수 있습니다.

하다 TESTCOMPUTER\user1 비밀번호와 동일한 비밀번호가 있습니다 mydomain\user1?

당신은 또한 달리기를 시도 할 수 있습니다 msvsmon.exe 원격 디버깅 서비스 대신 대상 컴퓨터에서. "run as ..."를 사용하여 다양한 자격 증명으로 실행할 수 있습니다. 일단 작업을 수행하면 msvsmon,exe 해당 자격 증명으로 실행되는 원격 디버거 서비스를 설치 (또는 재 활성화) 할 수 있어야합니다.

편집하다:

권한 속성 페이지를 사용할 수 있어야합니다. msvsmon.exe 대상 시스템에서 도메인 사용자에 대한 적절한 디버깅 권한을 설정하려면 :

http://msdn.microsoft.com/en-us/library/ms164722.aspx

따라서 귀하는 개발자이고 사용자 중 한 명이 예외를 얻었으며 예외 창을 닫지 않고 원격으로 디버깅하려고하지만 다른 사용자 계정으로 로그온했습니다. 결과적으로 응용 프로그램을 디버깅 할 수 있지만 까다로워집니다.

0) 원격 앱 머신과 로컬 비주얼 스튜디오 머신에서 로컬 계정을 일치시켜야합니다. 즉, 사용자의 컴퓨터에 계정을 추가하는 것을 의미합니다.

1) /netonly 옵션과 함께 Runas를 사용해야합니다. MSVSMON이있는 폴더에 명령 프롬프트를 열고 입력하십시오.

runas /user:[user] /netonly msvsmon

이로 인해 MSVSMON은 네트워크에 액세스 할 때만 사용자의 자격 증명을 사용하게됩니다 (예 : MSVSMON이 로컬 대 기계에 연결할 때). MSVSMON은 /netonly를 사용하지 않고 Runas로 호출하면 화를 낼 것입니다.

2) 원격 디버그 모니터의 도구-> 권한 메뉴를 통해 원격 애플리케이션 머신을 연결하려면 로컬 비주얼 스튜디오 머신에 대한 권한을 추가해야합니다.

따라서 계정 없이는 답장을 할 수 없으며 내 자신의 의견에만 답장을 할 수 있지만 등록 된 계정은 내가 게시 한 익명 계정과 별개이므로 "새 답변"이어야합니다. 죄송합니다.

BAGET- 오늘 일찍이 작업을했을 때 원격 디버그 모니터 PC와 Visual Studio PC 모두에 로컬 계정을 만들었습니다. RDM은 도메인에 있지 않았으며 VS는 그렇습니다. 두 지역 계정 모두 내 도메인 계정과 동일한 자격 증명이있는 관리자입니다. 다른 계정 (관리자)에서 나는 Netonly Switch와 함께 높은 프롬프트에서 Runas를 불렀습니다. 도메인에 사용자 이름을 제공 할 필요가 없거나 필요하지 않을 수도 있지만 암호는 모두 일치해야하므로 중요하지 않다고 생각합니다.

RDM에서 권한을 조정하여 사용자 계정 실행 대 디버그 권한과 연결할 수 있도록 RDM의 권한을 조정하는 것을 잊지 마십시오. 누가 목록에 추가 할 수 있는지에 대해 꽤 까다 롭기 때문에 먼저 로컬 계정을 만들지 않으면 꽤 좌절감을 느낄 수 있습니다. 다른 사용자 계정 이름으로 RDM을 실행하는 경우 원격 컴퓨터에 첨부하려고 할 때 전체 서버 이름을 사용해야합니다. 동일한 사용자 계정에서 RDM과 VS를 모두 실행하면 컴퓨터 이름만으로 도망 갈 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top