2010-04-15 124 views
2

我創建了一個WCF服務並使用Windows服務主機託管它。 要安裝項目,我創建了一個安裝項目(如here所述)。 在教程中,它說在ProjectInstaller.cs中定義的serviceProcessInstaller1帳戶屬性爲網絡服務。 使用此設置時,服務未在服務器上啓動。當我試圖手動啓動過程時,它立即返回到停止狀態。
之後當我將帳戶更改爲LocalSystem服務正常工作。 我的問題是:WCF Windows服務權限問題

  1. 任何想法,爲什麼它不能與網絡服務帳戶一起使用?
  2. 使用服務器與LocalSystem帳戶有什麼安全隱患?此服務器在Intranet中用作其他服務器的報告服務器。
+0

它將成爲用戶權利問題。我不確定它是正確的,但我很肯定NS比LS擁有更少的權利。 – Will 2010-04-15 14:24:23

+1

是的,但根據教程,它應該有可能使它與NS一起工作。 – Elad 2010-04-15 14:30:11

回答

0
  1. 網絡服務沒有正確的priviligies運行使用命名管道一個WCF主機(見http://weblogs.thinktecture.com/cweyer/2007/12/dealing-with-os-privilege-issues-in-wcf-named-pipes-scenarios.html)。
  2. 有關這些帳戶之間差異的說明,請參閱http://www.windowsitpro.com/article/services/understanding-the-local-service-and-network-service-accounts.aspx。 LocalSystem是一個本地管理員帳戶,如果攻擊者利用該帳戶可能會導致很多麻煩。網絡服務帳戶的訪問少得多,因爲使用起來更好。