【问题标题】:Windows Service SecurityWindows 服务安全
【发布时间】:2011-05-02 05:15:29
【问题描述】:

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

是否可以像 Web 服务那样使用证书?任何人都可以描述如何进行此操作的过程吗?

谢谢!

【问题讨论】:

  • 您能详细说明您的要求吗?正如我在下面的帖子中提到的,Windows 服务目前不适合您的要求。

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


【解决方案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

【讨论】:

    【解决方案2】:

    在您想要进行一些连续处理而不管用户是否登录的情况下,您需要 Windows 服务。即使没有用户登录系统,您的 Windows 服务也会运行/处理。除此之外,Windows 服务不会公开一堆方法。它只为您提供 OnStart、OnStop 等事件,以便您可以通过 Services.msc 控制您的服务。在 OnStart 中,您只需启动您的业务逻辑并继续执行此操作,直到您停止 Windows 服务。

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

    【讨论】:

      猜你喜欢
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      相关资源
      最近更新 更多