客户端创建了一个WCF服务,并开启了HTTP协议。在有管理员权限的电脑都能正常打开服务,
但是没有管理员权限的电脑部分打不开,部分却能打开。
程序是放在一定没有管理器权限的电脑上运行的,所以就别说用netsh工具了,或者以管理员权限身份运行。
有没有人帮我解开心结,让我了解 WCF服务 本地的地址是否一定需要管理员权限才可以打开。
就是这么两行代码
host = new WebServiceHost(typeof(Service), new Uri("http://localhost:8733/Design_Time_Addresses/"));
host.Open();//该行报错
报错如下:
HTTP 无法注册 URL http://+:8733/Design_Time_Addresses/。进程不具有此命名空间的访问权限
同事们都没有准确的解决办法,尝试过将localhost:8733 改成127.0.0.1 或者更改端口号或者更改子网址或关闭防火墙或者设置入站规则,都是一样报错。
网上也找不到准确的说法说一定需要管理器权限,没有任何别的办法。想来这里寻求大家帮忙解答,感谢!