2013-07-20 3 views
2

하나의 컴퓨터에서 실행되는 rebus 서버 프로세스와 다른 컴퓨터에서 실행되는 MVC 웹 사이트가 있습니다. 로컬 입력 및 오류 대기열 및 대기열 myinputqueue @ BusServer를 가리키는 대상으로 MVC 웹 사이트의 메시지 라우팅을 구성하고 실행시 오류없이 가입 메시지를 전송하지만 대상 대기열에 아무 것도 나타나지 않는 것 같습니다. 수신 버스는이를 인식하지 않거나 구독 항목을 만듭니다.원격 컴퓨터의 Rebus MVC 가입자

msmq를 전송으로 사용하며 모든 큐에는 Everyone 그룹에 대한 모든 권한이 있습니다.

나는 뭔가 올바르게 구성하지 않았으므로이 질문을 제기하는 데 올바른 포럼이되기를 바랍니다.

감사합니다.

답변

3

Everyone이 대기열에 액세스 할 수 있지만 자유롭게 통신 할 수있는 방법이없는 것처럼 들리지만 그렇게 작동하는지 확신 할 수 없습니다.

어쨌든 IIS 응용 프로그램 풀이 서버 프로세스가 실행되고있는 사용자 계정으로 사용할 수있는 전용 서비스 사용자 ID가있는 runnig인지 확인하는 것이 좋습니다.

MSMQ를 사용하면 메시지가 손실되지 않으므로 구독 메시지가 웹 서버 컴퓨터의 보내는 큐에있을 가능성이 높습니다. 또는 "트랜잭션 데드 - 레터 큐"로 이동했을 수 있습니다. MSMQ가 장소를 찾을 수없는 물건을 이동시키는 곳입니다.

나가는 MSMQ 대기열 및/또는 트랜잭션 데드 - 레터 대기열을 살펴보고 자신을 괴롭히는 사용자 권한 문제인지 확인해보십시오.

+0

답 해 주셔서 감사합니다. (원래 gitHub에서 묻는 것에 사과드립니다.) MVC 응용 프로그램은 ApplicationPoolIdentity에서 실행 중이므로 사용자 지정 계정을 실험 해 보겠습니다. 그러나 MVC 입력 대기열이나 트랜잭션 데드 레터 대기열에는 메시지가 없으며 후자의 경우에도 적색 십자가가 표시됩니다. 그게 장애인이라는 뜻인가요? –

+0

모겐 스, 너 구세주 야. 후속 시도 후에 나는 트랜잭션 거부 편지 큐에 Access Denied라는 메시지가있는 항목을 찾았습니다. 네트워크 서비스를 사용하고 각 컴퓨터에서 MachineName $ 계정을 부여하도록 응용 프로그램 풀을 전환 한 후 질문 메시지의 대기열에 대한 쓰기 권한이 예상대로 흐르기 시작했습니다. 다시 한번 감사합니다. –

+0

우수 - 듣고 좋은 당신이 그것을 해결 :) – mookid8000

관련 문제