2010-10-29 105 views
0

我有一个Windows服务(不是web服务),我需要提供一些安全性。即。只授权用户运行服务的方法。Windows服务安全

是否有可能使用像你可以做的web服务的证书?任何人都可以描述如何去做这个过程?

谢谢!

+0

你能详细说明你的要求吗?正如我在下面的帖子中提到的那样,windows服务目前不适合您的需求。 – Pradeep 2010-10-29 04:21:57

回答

1

警告:我以前没有这样做,但它似乎是一种可能的解决方案。

创建一个WCF服务并将其作为Windows服务托管。

There is a tutorial on MSDN as to how you can do that

您可以使用TCP /命名管道进行通信,并可以基于在WCF即

  • 交通运输
  • 消息
  • 组合的安全选项选择以下任一配置安全传送和消息
  • TransportWithMessageCredential
  • TransportCredentialOnly

有关上述每个以及如何安全选项的详细信息使用它们,你可以also check out this article

1

你需要窗口服务的情况下,你要不管用户登录在做一些连续处理。即使没有用户登录系统,您的Windows服务也将运行/处理。为了增加这一点,windows服务不会暴露一堆方法。它只给你OnStart,OnStop等事件,这样你就可以通过Services.msc来控制你的服务。在OnStart中,您只需关闭业务逻辑并继续操作,直到停止Windows服务为止。

很可能windows服务不适合您的场景。