Могу ли я разместить службу WCF с NetMsmqBinding в корневом каталоге / приложении сайта IIS7?

Я создал службу WCF с NetMsmqBinding и разместил ее в IIS7 с помощью службы активации Windows (WAS).

Текущий (отлично работает):

Размещено в IIS по адресу: http://localhost/MyService/MyService.svc

С адресом конечной точки службы: http://localhost/private/MyService/MyService.svc

И соответствующая очередь: .\private$\MyService/MyService.svc

Желательно (ничего не делает, даже сообщение об ошибке):

Размещено в IIS по адресу: http://localhost/MyService.svc

С адресом конечной точки службы: http://localhost/private/MyService.svc

И соответствующая очередь: .\private$\MyService.svc

Все работает отлично, когда я использую приложение MyService IIS. Но та же самая настройка (код, безопасность IIS, безопасность очереди и т. Д.) Ничего не делает, когда я пытаюсь использовать корневое приложение «/» вместо приложения «MyService» для размещения службы. Я не получаю ошибок в журнале событий. Входящие сообщения просто остаются в очереди.

Поддерживается ли размещение службы, активированной WAS, в корневом приложении сайта IIS7?


person jtbennett    schedule 25.02.2009    source источник


Ответы (2)


Я обнаружил ошибку, при которой службы WCF размещаются в корневом каталоге (много времени проводят по телефону с поддержкой MSFT), таким образом размещая их в приложении.

Например, у меня есть служба netMsmqBinding, размещенная в IIS7, она настроена для WAS и размещена на сайте по умолчанию как:

http://mymachine/msmqtest/service.svc

Необходимо вызвать имя очереди для MSMQ:

"msmqtest / service.svc"

И конечная точка в конфигурации должна быть:

net.msmq: //mymachine/private/msmqtest/service.svc

Кроме того, убедитесь, что вы используете имя компьютера в конфигурации, а НЕ имя заголовка хоста или что-то в этом роде. MSMQ работает от компьютера к компьютеру, что очень важно.

person Keith Elder    schedule 19.03.2009

Хостинг WAS Activated Services работает с root-доступом. Я не уверен на 100% в netMsmqBinding. конечная точка должна быть http://localhost/service.svc, но не / private.

person cjibo    schedule 05.03.2009