Хостинг WCF и MSMQ в вопросах IIS - PullRequest
0 голосов
/ 15 декабря 2010

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

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

Есть что-то еще, что я могу проверить или что я делаю не так?

Обновление: Ну, я думаю, что-то еще происходит. Я создал СУПЕР простой сервис, который может читать и писать из очередей в обязательном порядке. Мне нужно копать глубже и выяснить. Спасибо всем, кто имеет взгляды, но я буду держать это открытым, чтобы я мог сообщить, или у кого-то могут быть другие идеи. Я знаю, что это трудно определить без просмотра какого-либо кода, но трудно опубликовать, потому что у меня есть много чего разбить.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2011

установить ExactlyOnce = false в коде или в файле клиента app.config.

как это

NetMsmqBinding binding = new NetMsmqBinding(NetMsmqSecurityMode.None);
binding.ExactlyOnce = false;

Надеюсь, что это решит проблему.

Приветствие Наушад

0 голосов
/ 26 января 2011

Оказывается, ребята, которые закодировали очередь, не настроили очереди правильно.

...