2016-09-30 3 views
0

ASP.NET을 사용하여 Websphere MQ 대기열 관리자에 연결하려고했지만 실패했습니다. 내 설정은 다음과 같습니다 : 연결 코드 등이있는 DLL이 있습니다. 저는 2 개의 프로젝트 (내 PC에서), ASP.NET 웹 프로젝트 및 간단한 콘솔 응용 프로그램을 만들었습니다. 콘솔 응용 프로그램을 사용할 때 로컬 사용자 (서버와 PC 모두에서 동일한 사용자 이름과 암호로 생성 됨)를 가장하여 메시지를 대기열에 넣고 가져올 수 있습니다. 그렇지 않으면 MQ 2035 오류가 발생합니다. 그러나 내 ASP.NET 프로젝트에서 동일한 코드를 호출 할 때 MQ 2059 오류가 발생합니다. 콘솔 응용 프로그램 에서처럼 ASP.NET 프로젝트에서 가장하는 것을 피하면 2035 AUTHENTICATION 오류가 발생하고 서버의 이벤트 뷰어에서 "SID : ((없음)) 오류가 표시됩니다. 해결 "가장". 그래서ASP.NET을 사용하여 Websphere MQ에 연결할 수 없지만 콘솔 응용 프로그램에서 올바르게 작동합니다.

내가 여기 잘못 뭐하는 거지?

+0

어떤 버전의 MQ (클라이언트와 Qmgr)를 사용하고 있습니까? – Shashi

+0

안녕하세요. 나는 Websphere 버전 7.5를 서버로 사용하고 있으며 서버의 DLL을 프로젝트에 포함시키고 GAC에 추가했습니다. 나는 그 오류가 가장 (impersonation)과 관련이 있어야한다고 생각한다. 왜 콘솔 응용 프로그램에서 가장을 가장하고 ASP.NET에서 똑같은 코드를 사용했는지 모르겠습니다. – Cris

+0

2059 오류는 보안과 관련이 없습니다. 다양한 보안 요구 사항 (CONNAUTH 및 CHLAUTH)을 해제하고 SVRCONN의 MCAUSER에 로컬 사용자를 연결하는 경우 연결할 수 있습니까? 그렇지 않다면 먼저 해결하고 보안을 점차적으로 다시 설정하십시오. –

답변

0

그래서 나는 결국 작업을 얻었다. 그 모든 후 가장 문제였다 것으로 보인다. 이상한 부분은 처음 내가 전화이다 내 코드는 서버의 로컬 사용자로 만든 내 PC에서 로컬 사용자로 가장 할 때 2059가됩니다. 두 번째로 똑같은 코드를 문자 그대로 2 초 후에 호출하면 이제 큐에서 메시지를 읽을 수 있습니다. 정말 이상하지만 읽을 방법을 두 번 호출하는 것이 트릭을 만들었습니다.