Wcf 如何在web代理类中访问MSMQ

Wcf 如何在web代理类中访问MSMQ,wcf,proxy,msmq,Wcf,Proxy,Msmq,我已经创建了一个托管在IIS 5.1上的wcf web服务。在服务实现类中有一个方法GetAlarm,它访问该系统上的MSMQ。在一个示例win表单应用程序中,我实例化了web代理以调用GetAlarm方法。但问题是,当我使用GetAlarm方法对本地机器使用代理时,它会提示错误,如“队列不存在,或者您没有足够的权限执行操作”。而我已经在相应的队列用户(属性/安全性)中为所有用户授予了完全权限。我可以使用web代理访问其余的方法,但不能使用msmq 如果我使用不带代理的GetAlarm方法,那么

我已经创建了一个托管在IIS 5.1上的wcf web服务。在服务实现类中有一个方法GetAlarm,它访问该系统上的MSMQ。在一个示例win表单应用程序中,我实例化了web代理以调用GetAlarm方法。但问题是,当我使用GetAlarm方法对本地机器使用代理时,它会提示错误,如“队列不存在,或者您没有足够的权限执行操作”。而我已经在相应的队列用户(属性/安全性)中为所有用户授予了完全权限。我可以使用web代理访问其余的方法,但不能使用msmq

如果我使用不带代理的GetAlarm方法,那么它可以正常工作

请帮忙

arvind

你说“我已经给了所有用户完全的权限”。 您授予了哪些权限以及哪些帐户

安全问题的一个简单测试是临时给予“所有人”和“匿名登录”对队列的完全控制权。如果这样做有效,那就是权限问题

如果您已为您认为正在访问队列的帐户授予了权限,但仍然拒绝访问,则可以对队列启用安全审核,以检查实际使用的帐户

也看到

干杯

John Breakwell

您在DLL中具有将消息放入MSMQ队列的功能,并且您希望能够从WCF服务使用该功能假设MSMQ部署在机器1上,用户名为user-1,形式为其他机器2,用户名为user-2,我使用WCF代理为机器1调用一个方法,请告知我在这种情况下,我需要向Machine-1上的用户授予权限,以便能够使用Machine-2请求的wcf代理通过被调用的mwthod使用MSMQ。很抱歉,我对WCF没有任何经验。您是否能够通过给予“所有人”和“匿名登录”完全控制来获得成功?