C# 通过网页向windows服务发送消息

C# 通过网页向windows服务发送消息,c#,.net,windows-services,C#,.net,Windows Services,如果没有访问被拒绝的问题,我怎么做 我有一个windows服务: protected override void OnCustomCommand(int command) { if (command == 1) { foreach (Process traceProcess in Process.GetProcessesByName("notepad.exe")) { traceProcess.Kill(); }

如果没有访问被拒绝的问题,我怎么做

我有一个windows服务:

protected override void OnCustomCommand(int command)
{        
    if (command == 1)
    {
      foreach (Process traceProcess in Process.GetProcessesByName("notepad.exe"))
      {
        traceProcess.Kill();
      }                     
    }        
}
当我这样做时:

ServiceController sc = new ServiceController("ProjectManager");
if (sc != null)
    sc.ExecuteCommand(1);
从windows窗体,它可以工作,但不是从网页,我在
sc.ExecuteCommand
上被拒绝访问


网页和服务对话的最佳方式是什么?

您需要检查应用程序池标识的权限。

您需要检查应用程序池标识的权限。

我找到了解决权限问题的方法;插座

因此,我的服务打开了一个本地端口(不可用于任何其他机器,仅本地)

然后在我的网页中,我连接到这个套接字并发送我想要的字节,作为回报,服务执行我想要的代码


如果有人问,我可以发布示例代码。

我找到了解决权限问题的方法;插座

因此,我的服务打开了一个本地端口(不可用于任何其他机器,仅本地)

然后在我的网页中,我连接到这个套接字并发送我想要的字节,作为回报,服务执行我想要的代码

如果有人问,我可以发布示例代码