
새로 구성하려고 하는데서버 2012 R2서버 실행 중IIS 8그리고MSMQ. 나는개인 대기열메시지를 보내려고 하는데HTTP다른 도메인의 서버에서. 나는 다음을 승인했습니다.모든 사람그룹가득한권한 및 사용와이어샤크, HTTP를 통해 들어오는 패킷이 보입니다.
그러나 대기열 자체에는 아무 것도 나타나지 않습니다. 나는 높고 낮은 것을 검색했지만 문제를 암시하는 것을 찾지 못했습니다. 세상에 나와 있는 대부분의 기사는 WCF가 등장하는 경우에 대한 것입니다.
문제를 일으킬 수 있다고 생각되는 유일한 영역은 다음과 같습니다.
- 권한 - 모든 권한을 가진 모든 사람 그룹을 통해 이 문제가 해결된다고 생각하세요.
- IIS 웹 사이트 바인딩 - 예를 들어 net.msmq이지만 여기서는 사용되지 않는 WCF에 필요하다는 것을 알고 있기 때문에 이것이 필요하다고 생각하지 않습니다.
- 대기열 이름 지정 -- 내가 읽은 모든 내용에 따르면 이 항목을 올바르게 참조하고 있다고 나와 있습니다.
- 누락된 역할 또는 기능 - WCF를 사용하지 않을 때 필요한 최종 목록을 찾을 수 없습니다. (예를 들어 MSMQ용 HTTP 지원이 설치되어 있지만 WCF를 사용하지 않기 때문에 HTTP 활성화와 같은 WCF 서비스 기능이 없습니다.)
- IIS 처리기 - WCF를 처리할 때 MIME 유형 섹션에서 *.svc를 "수정"해야 한다는 것을 알고 있지만 여기서는 확장 기능이 작동하지 않는 것으로 알고 있습니다.
정보 제공을 위해 관련 이름과 참고 자료는 다음과 같습니다.
- 대기열 이름:apps-02\private$\solr_incidents
- 참조 전송:
DIRECT=HTTP://apps-02/msmq/private$/solr_incidents
(호스트 이름 대신 IP 주소를 사용해 보았습니다.) 와이어샤크:
POST /msmq/private$/solr_incidents HTTP/1.1 http://apps-02/msmq/private$/solr_incidents Returns HTTP/1.1 200 OK
제가 볼 수 있는 다른 것이 있나요? HTTP를 통한 MSMQ에 대한 특정 설정/요구 사항을 제공하는 블로그나 기사가 있습니까?없이WCF의 모든 부분을 추가하시겠습니까?
답변1
"모든 사람" 액세스 권한을 부여했지만 모든 사람이 액세스할 수 있는 것은 아닙니다.
실제로 모든 사람을 보호하려면 "익명 로그온"을 추가해야 합니다.