WCF 服务在没有管理员权限的情况下无法运行

Posted

技术标签:

【中文标题】WCF 服务在没有管理员权限的情况下无法运行【英文标题】:WCF Service not running without Administrator rights 【发布时间】:2012-09-13 20:01:20 【问题描述】:

我是 WCF 的新手。我有一个 WCF 服务,我在 WPF 应用程序中托管,在运行该服务时它需要管理员权限。每次我必须右键单击托管我的服务的应用程序并选择“以管理员身份运行”。如何让服务在 Windows 7 上运行?

【问题讨论】:

如果你想让你的程序自动请求管理员权限,你必须添加一个清单文件并将requestedExecutionLevel设置为requireAdministrator。这并不能回答您的问题,但省去了右键单击以管理员身份启动程序的麻烦。 【参考方案1】:

我不知道我的问题到底在问什么,但我有一个解决方法。仅当您将 http 绑定与 WCF 一起使用时才需要管理员权限。我切换到 netTcpBinding,它对我有用。这不完全是我问的,但对我有用。也许它会帮助面临类似问题的人。

【讨论】:

jep,它帮助了某人 ;-) 对我来说似乎仍然不适用于 NetTcpBinding 需要设置binding.Security.Mode = SecurityMode.None;才能上班【参考方案2】:

尝试使用更高的端口。低端口只能用管理员权限打开。

您可能还必须使用 NETSH:

在 cmd 提示符中输入:

NETSH

添加 urlacl url=http://+:8732/user=DOMAIN\user

【讨论】:

我使用 8732 作为端口号,我使用的是 HTTP 绑定,会不会有问题? 感谢您的宝贵时间,对不起,我周末出去了,我刚试过这个,我能够成功运行命令,但我的应用程序在没有管理员权限的情况下仍然无法运行。我试过这个netsh http add urlacl url=localhost:8732/[rest的url] user=everyone。这有什么问题吗。

以上是关于WCF 服务在没有管理员权限的情况下无法运行的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在没有管理员权限的情况下安装.appxbundle(UWP / XAML应用程序)?

vs调试中出现异常无法跳转下一步v

希望我的 WCF 服务在管理员帐户下运行

没有管理员权限的 XAMPP 服务

如何在没有我的 WPF 主机也以管理员权限运行的情况下以管理员权限启动进程以实现文件拖放?

是否可以在没有管理员权限的情况下安装、启动和停止 Windows 服务?