2010-12-15 5 views
0

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

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

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

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

+0

Это помогло бы, если конфигурация объясняется. Например, является ли MSMQ локальным для машины, на которой размещен WCF? Если нет, то какая MSMQ имеет сообщения в мертвой букве? – 2010-12-15 21:15:21

ответ

0

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

0

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

как этого

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

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

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

Смежные вопросы