"기본 거래 관리자와의 커뮤니케이션이 실패했습니다"오류 메시지

StackOverflow https://stackoverflow.com/questions/201988

  •  03-07-2019
  •  | 
  •  

문제

우리의 클라이언트는 최근 ASP.NET 1.1 웹 응용 프로그램을 ASP.NET으로 업그레이드하여 COM+ 트랜잭션 처리를 사용하고 트랜잭션을 처리하는 동안 다음과 같은 예외를 받았습니다.

예외 유형 : System.Transactions.TransactionManagerCommunicationException
메시지 : 기본 거래 관리자와의 커뮤니케이션에 실패했습니다.

내부 예외 유형 : System.Runtime.InterOpServices.comexception ErrorCode : -2147467259
메시지 : 오류 HRESULT E_FAIL이 호출에서 COM 구성 요소로 반환되었습니다.

MSDTC 보안 설정에 대한 다음 설정은 다음과 같습니다.

- 네트워크 DTC 액세스
- 인바운드 허용
- 아웃 바운드 허용
- 들어오는 발신자 인증이 필요합니다

Windows XP SP3 워크 스테이션은 Windows Server 2003 시스템에 연결을 설정하려고합니다.

다른 사람 이이 오류를 경험하고 해결 방법을 알고 있습니까?

도움이 되었습니까?

해결책

XP 워크 스테이션과 Windows 2003 시스템 모두에서 네트워크 DTC 액세스를 활성화해야합니다. 또한 응용 프로그램이 내부적으로 만 게시되면 들어오는 발신자 인증을 끄고 "인증 없음"으로 설정할 수 있습니다.

다른 팁

방화벽과 서버의 방화벽 예외에 C : Windows MSDTC.Exe를 추가하십시오. 나는 특정 포트 번호를 열어 주위에 원숭이를 보냈다.

1) 인증 비활성화 "분산 트랜잭션 조정"서비스에 대한 네트워크 액세스를 가능하게하는 것 외에도 (XP SP3 시스템에서 인터넷에 표시된대로 상호 인증이 작동하지 않음)

2) "분산 트랜잭션 조정"서비스에 대한 클라이언트 (웹 응용 프로그램) 및 서버 (SQL Server) 시스템에서 네트워크 액세스를 활성화합니다.

다른 답변에 언급 된 MSDTC 설정을 찾는 데 도움이 필요한 경우 (내가 한 것처럼) 다음 링크는 서버 2003에서 MSDTC를 구성하는 방법을 설명합니다.

http://itknowledgeexchange.techtarget.com/sql-server/how-to-configure-dtc-n-windows-2003/

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