在 Server 2008 上的 Windows 服务中托管 WCF 服务时应该使用啥帐户?

Posted

技术标签:

【中文标题】在 Server 2008 上的 Windows 服务中托管 WCF 服务时应该使用啥帐户?【英文标题】:What account should I use when hosting WCF service in a Windows Service on Server 2008?在 Server 2008 上的 Windows 服务中托管 WCF 服务时应该使用什么帐户? 【发布时间】:2011-09-23 14:24:05 【问题描述】:

好的,这似乎是一件简单的事情,但我不熟悉每个帐户和权限/角色。

我想在 Server 2008 R2 上的 Windows 服务中托管我的 WCF 服务,为此我需要创建一个安装程序类。在那里,当我实例化一个新的 ServiceProcessInstaller 时,我需要指定用于运行服务的帐户。鉴于选择是 LocalSystem、LocalService、NetworkService 和 User,我倾向于选择 LocalService。这是正确的选择吗?

这是一个内部应用程序,提供数据库访问和一些业务逻辑,可从我们内部网上的任何位置使用,但对外部世界不可见,如果这有什么不同的话。

提前感谢您的 cmets 或对已解决此问题的位置的引用。 戴夫

【问题讨论】:

【参考方案1】:

如果某些权限将由需要对文件系统位置等进行身份验证的服务操作执行,则有时需要特定的凭据,但是如果不需要此类权限,则应使用网络服务。

The NetworkService account 是服务控制管理器使用的预定义本地帐户。它在本地计算机上具有最低权限,并充当网络上的计算机。

来自微软关于在 Windows 服务中托管 WCF 服务的示例,they also use Network Service.

【讨论】:

就是这样!我正在查看 Microsoft 的另一个“如何做”(不在 Patterns & Practices 库中),它没有提供详细信息。谢谢指点...

以上是关于在 Server 2008 上的 Windows 服务中托管 WCF 服务时应该使用啥帐户?的主要内容,如果未能解决你的问题,请参考以下文章

Windows Server 2008 R2 上的 WCF 服务问题

如何在 Windows Server 2008 上的 MS Access VBA 中获取 Windows 用户名

Windows Server 2008 R2 上的 WPF 样式

使用 Powershell 在 Windows Server 2008 R2 上的 GAC 中安装 dll

在win7中输入sqlplus命令连接到windows server 2008上的Oracle数据库

在 asp.net 中的 windows server 2008 R2 上的 PDF 缩略图