2014-03-05 2 views
1

정말 제목의에 NOTMSMQ는 기본 웹 사이트에 HTTP를 통해 메시지를 수신 .... '기본 웹 사이트'

내가있어 작동하도록 HTTP를 통해 MSMQ를 얻는 방법. IP 주소가 할당되었습니다.

특정 URL (프로덕션 환경에서 프록시 등으로 차단되지 않음)을 사용하여 메시지를 큐에 넣을 수 있어야합니다.

문제는 MSMQ가 '기본 웹 사이트'에만 설치된다는 것입니다. 그리고 내가 실패한 곳에서 그것을 설치하려고하는 나의 미약 한 시도.

  1. 추가 바인딩이 net.msmq하고있는 '기본이 아닌 웹 사이트', 나는 그 '기본 웹 사이트'에서 작동하기 때문에 '로컬 호스트'로 '바인딩 정보를'사용에 msmsq.formatname.
  2. 기본 웹 사이트가 아닌 웹 사이트에서 웹 응용 프로그램을 만들었습니다. 같은 폴더 (inetpub \ wwwrot \ msmq)를 가리 킵니다. [이것이 내가 작동하지 않는 곳인 것 같아요, 어떻게 마술처럼 작동해야합니까?
  3. 나는 '기본이 아닌'웹 사이트에서 MSMQ라는 '웹 응용 프로그램'에 net.msmq 및 msmsq.formatname 프로토콜을 추가했습니다.

위의 단계은 기본적으로 동일하고, 여기에있는 variouse 스크립트를 runnig으로 나도 이런 짓을했습니다 http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Configuring-WAS-for-TCP-Endpoints/

http://geekswithblogs.net/sathya/archive/2011/08/17/the-protocol-net.msmq-is-not-supported.aspx 모두 기쁨과 함께.

msmq http 메시지를 수신하려면 특정 도메인을 사용해야합니다.

PS, 프로덕션 환경에서도 도메인에 SSL 인증서가 있습니다. (윈 서버 2008 R2에)

답변

1

나는, 결국 포기

  • 정지 기본 및 '대상'웹 사이트 (실제로이 작업을 수행하지 않았다 http로

    1. 제거 MSMQ에 의해 내 목표를 달성 하지만 가지고 있어야합니다!)
    2. IIS의 고급 설정으로 이동하여 '99'로 기본값 웹 사이트 ID를 변경하십시오.
    3. IIS의 고급 설정으로 이동하여 '대상'웹 사이트의 사이트 ID를 '1'로 변경하십시오.
    4. IIS/서버를 최대 y까지 다시 시작하십시오. 우.
    5. 웹 사이트가 여전히 작동하는지 확인하십시오.
    6. http 기능이있는 MSMQ를 다시 추가합니다.

    완료, 나는 원하는 위치에 MSMQ를 설치했습니다.

    참고 : net.msmq 및 msmsq.formatname에 대한 바인딩을 '대상'웹 사이트에 수동으로 추가해야했습니다. 설치 프로그램은 이번에 그렇게하지 않았으며 설치 제거가 '기본 웹 사이트'에서 제거하지도 않았습니다.

  • 관련 문제