我在 WPF 应用程序中使用自托管服务来完成某些任务。服务主机在运行时启动,其基地址为http://localhost:Whatever-port-is-free-at-runtime
. 当用户具有管理员权限时,这可以正常工作,但当应用程序由受限用户运行时会出现问题。
我在网上找到了一些建议,建议保留 url 使用netsh/httpcfg
这对管理员用户来说效果很好,但对受限用户来说却失败了,因为他们可能无权使用这些工具来保留 url。由于端口号直到运行时才知道,因此 url 保留命令在逻辑上只能在运行时运行,这意味着该进程将由没有执行命令的权限的受限用户启动。我这样想对吗?
我想知道是否有合适的工作?另外,我想知道受限用户是否可以打开本地托管的 WCF 服务,因为如果受限用户不能这样做,解决上述问题将毫无意义。