Windows服务安全性

时间:2010-10-29 03:40:07

标签: c# asp.net windows-services wcf-security

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

是否可以像使用webservices一样使用证书?任何人都可以描述人们如何做这个过程吗?

谢谢!

2 个答案:

答案 0 :(得分: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 :(得分:1)

您需要在不考虑用户登录的情况下进行连续处理的情况下需要Windows服务。即使没有用户登录系统,您的Windows服务也会运行/处理。除此之外,Windows服务不会暴露一堆方法。它只为您提供OnStart,OnStop等事件,以便您可以通过Services.msc控制您的服务。在OnStart中,您只需触发业务逻辑并继续执行它,直到您停止Windows服务。

对于您的方案,Windows服务可能不是正确的解决方案。

相关问题