Могу ли я разместить службу WCF с NetMsmqBinding в корневом приложении "/" сайта IIS7? - PullRequest
2 голосов
/ 25 февраля 2009

Я создал службу 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?

Ответы [ 2 ]

1 голос
/ 19 марта 2009

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

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

http://mymachine/msmqtest/service.svc

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

"msmqtest / service.svc"

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

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

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

0 голосов
/ 06 марта 2009

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

...