Как заставить MSMQ через HTTP работать НЕ на "Веб-сайте по умолчанию"
Это в названии действительно....
У меня MSMQ получает сообщения через HTTP на веб-сайте DEFAULT. который только что назначен IP-адрес.
Мне нужно иметь возможность помещать сообщения в очередь с определенным URL-адресом (который не будет заблокирован прокси и т. Д. В производстве).
Проблема в том, что MSMQ устанавливается только на веб-сайт по умолчанию. И мои слабые попытки установить его еще где-то не удалось.
- Добавлены привязки к net.msmq и msmsq.formatname для "веб-сайта не по умолчанию", я использовал "информацию о привязке" как "localhost", так как он работает на "веб-сайте по умолчанию".
- Создано веб-приложение на нестандартном веб-сайте; указывает на ту же папку (inetpub\wwwrot\msmq). [Я думаю, это то, где это не работает, как это должно "магически" работать??
- Я добавил протоколы net.msmq и msmsq.formatname в "веб-приложение", которое я назвал MSMQ на веб-сайте "не по умолчанию".
Вышеуказанные шаги в основном те же, и я сделал это тоже, как и запуск различных сценариев, найденных здесь: 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 на домене. (на win server 2008 r2)
1 ответ
Я сдался в конце концов, достиг своей цели
- Удалить MSMQ с http
- Остановите Default и "целевой" веб-сайт (на самом деле я этого не делал, но должен был!)
- Перейдите в расширенные настройки IIS и измените идентификатор сайта по умолчанию на "99".
- Перейдите в расширенные настройки IIS и измените идентификатор сайта целевого сайта на "1".
- Перезапустите IIS / Server до вас.
- Проверьте, что веб-сайты все еще работают!
- Добавьте MSMQ с функцией http назад.
Готово, у меня установлен MSMQ там, где я хотел.
ПРИМЕЧАНИЕ. Мне пришлось вручную добавить привязки для net.msmq и msmsq.formatname к "целевому" веб-сайту. На этот раз установщик этого не сделал (и при этом деинсталлятор не удалил их с сайта по умолчанию).