2010-10-29 145 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服務不適合您的場景。