WCF是否始终需要我的主机具有管理员权限?

时间:2011-10-18 08:11:00

标签: wcf

我正在关注this教程,似乎想在我的应用程序中实现WCF,它需要以管理员权限运行。

我想使用远程 来在同一台计算机上的进程之间进行通信。无论如何,即使在这种情况下,每个人似乎都建议使用WCF。但是,如果这需要我的应用程序仅以管理员权限运行,那么我宁愿找到另一种解决方案而不是WCF。

似乎有一个workaround涉及运行命令行并使用一些因Windows操作系统版本而异的工具。这是唯一的方法吗?考虑到我的应用程序在XP,Vista和7上运行,我是否必须告诉我的用户运行命令行和所有这些东西,或者这可以自动化。

2 个答案:

答案 0 :(得分:3)

很可能是因为您以编程方式注册端点信息,因此需要提升权限。在大多数情况下,WCF不要求它们。

  

此类服务需要注册HTTP的权限   机器上的地址用于收听。管理员帐户有   此权限,但必须授予非管理员帐户   HTTP名称空间的权限

答案 1 :(得分:3)

HTTP URL namespace reservations只需要管理权限。如果您正在使用named pipe communication(这是推荐的进程间通信方式),那么您可以作为普通用户正常运行。