我在IIS中托管了应用程序名称QueuedService.TicketingService.svc
下的WCF服务QueuedService_1_1
。因此,该服务的完整URL是:
http://example.com/QueuedService_1_1/QueuedService.TicketingService.svc
该服务具有net.msmq端点:
<endpoint address="net.msmq://example.com/private/QueuedService_1_1/QueuedService.TicketingService.svc"
binding="netMsmqBinding"
bindingConfiguration="MsmqBindingTransactional"
contract="QueuedService.ITicketingService" />
我在MSMQ中创建了一个名为:
的队列QueuedService_1_1/QueuedService.TicketingService.svc
当我调用此服务时,邮件将被传递到队列,但服务无法获取。当我点击浏览器中的服务URL时,服务会选择这些消息。
IIS应用程序名称和队列名称中是否存在命名问题,即_1_1
?
因为当我在IIS中没有_1_1
QueuedService
即QueuedService/QueuedService.TicketingService.svc
并且名为{{1}}的队列中托管相同的服务时,它就可以工作。