none
IIS, asp.net 관련 문의드립니다. RRS feed

  • 질문

  • 서버를 바꾸면서 부터 저장시에 에러가 뜹니다.

    <증상>

    - 조회는 됨

    - 저장관련 일부 기능이 동작하지 않음.

    - 메시지: communication with the underlying transaction manager has failed

     

    <환경>

    웹서버: 윈2003 64비트, sp2, 닷넷 프레임워크 2.0(3.5)

    DB서버: 윈2003 64비트, sp2, 닷넷 프레임워크 2.0, MS-SQL 2005(64비트)

    개발환경: asp.net 2.0, 32bit

     

    초기에는 0x8004D025 에러가 떠서 웹, DB 모두 DTC 설정을 변경해 주었습니다.

    그 이후부터 위의 메시지가 뜹니다.

    방화벽도 다 내리고 테스트 해보기도 했고요,

    64비트가 문제라는  얘기도 있어, 서비스백 2 설치도 해봤고요..

    예전에 잘 동작되던 사이트 인데,  답답해 죽겠습니다.

    IIS 설정문제인지, 소스코드를 변경해 줘야되는지...

    알고계시는분..조언좀 해주세요..

    2011년 7월 1일 금요일 오전 7:07

모든 응답

  • 해당서버의 DTC 설정을 어떻게 ?? 했는지 적지않아 알수 없지만

    아래 링크를 참고로 하나하나 진행해 보세요.

     

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

    http://blogs.msdn.com/b/distributedservices/archive/2009/04/01/instructions-to-reinstall-the-microsoft-distributed-transaction-coordinator-msdtc-service.aspx

     

    위의 시도가 모두 실패할경우 아래와 같이 MSDTC를 재설치해서 설정초기화를 통해 해결되는 경우도 있으니 참고하세요

    1. MSDTC -Uninstall

    2. Reboot

    3. MSDTC - Install

     


    Dimension Data Korea | Consultant | win.zigu.me
    2011년 7월 1일 금요일 오전 7:56
  • OS설치 이후에 컴퓨터 이름이 바뀌어, DTC 재설치 해봐도 마찮가지입니다. ㅠ.ㅠ

    웹서버, DB서버 아래 그림과 같이 설정했습니다.

    웹서버는 DMZ에 있고 DB서버는 내부 내트워크에 있습니다. (방화벽에서 웹서버->DB서버로 모든 포트 오픈)

    저장을 누르면 5초 정도 대기하다  communication with the underlying transaction manager has failed 메시지가 뜹니다.

    이때 DB서버 DTC 트랜잭션 목록을 보면 하나가 대기하다 사라집니다. 아마도 DB서버까진 넘어가는데 MSSQL이 처리를 못해주는 듯...

    저장 기능 중  일부에서 이런 현상이 발생합니다. 저장이 되는 페이지도 있습니다. 조회는 전부 되고요..

    예전에는 윈2003 32비트 웹서버에 DB까지 같이 설치해 정상적으로 서비스를 해왔습니다. ㅠ.ㅠ

     

    답답해 죽겠습니다. 빨리 오픈을 시켜야 되는데...

    참고로..

    DB서버에 웹을 직접 올려서 테스트 해봤는데요.. 저장시 문제가 않생깁니다.

    그렇다면, 소스코드 문제는 아닌것같고요.. 웹서버와 DB서버를 분리해서 생긴 문제인거 같은데요..

    고수님..방법이 없을까요?

    2011년 7월 4일 월요일 오전 4:49
  • 안녕하십니까? 궁금이12

    Microsoft TechNetForum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 IIS, asp.net 관련 문의에 대한 답변을 드리겠습니다.

     

     

     

    제 생각에는 3가지 솔루션이 있습니다.

     

    1.     이름 확인 문제

     

    a.     시작 -> 실행을 클릭합니다.

     

    b.     Dnsmgmt.msc 입력후 실행합니다.

     

    c.     왼쪽 패널에 있는 트리노드에서 Forward Lookup Zones을 선택후 해당 도메인 노드를 클릭합니다.

     

    d.     오른쪽 패널에서 MSDTC Resource이름의 레코드가 존재하는지 확인합니다.

     

     

     

    2.     방화벽 포트 체크

     

    a.     DB Servers PC에서 시작 -> 실행을 클릭합니다.

     

    b.     WF.msc를 입력후 실행합니다.

     

    c.     왼쪽 패널에 Inbound Rules노드를 선택을 합니다.

     

    d.     현재 활성화된 규칙중에서 134Port가 열려 있는지 확인합니다.

     

     

    3.     재설치해서 설정 초기화

     

    a.     MSDTC – uninstall

     

    b.     Reboot

     

    c.     MSDTC – install

     

     

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

     

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2011년 8월 1일 월요일 오전 2:01
    중재자