ASP.NET和远程处理:“无法连接到IPC端口:访问被拒绝。”

时间:2009-07-30 16:48:19

标签: asp.net remoting ipc

我有一个c#.NET 2.0 Windows服务,它侦听IPC端口以进行远程处理请求。该服务作为“本地服务”帐户运行。

我有一个ASP.NET应用程序,它试图对远程对象进行调用。 ASP.NET应用程序在XP上作为IUSR_ MachineName 运行。对远程对象的调用失败,错误:

Failed to connect to an IPC Port: Access is denied.

我做了一些研究,大多数解决方案表明我需要将远程通道上的“authorizedGroup”属性设置为我想允许访问IPC端口的组。所以我做了以下事情:

  1. 更改了我的代码以允许“Everyone”访问IPC端口:
  2.    HashTable table; // properties
       //...
       table.Add("authorizedGroup", "Everyone");                          
    
       table.Add("portName", name);
       // etc
       IpcChannel  channel = new IpcChannel(table, clientSink,
       serverSink);
    

    2。然后我将IUSR_ MachineName 添加到我机器上的本地“用户”组中,我希望将其包含在“Everyone”别名中。

    但我试图再次运行它,我仍然“无法连接到IPC端口:访问被拒绝。”

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,this帖子解决了该问题

似乎Windows服务对帐户具有一些其他控制。

实际上,您需要在服务器端和客户端都设置authorizedGroup =“ Everyone”。