如果这个问题在stackOverflow上出现两次,请道歉
我试图在Windows Server 2003框上运行wcf服务.我在服务主机调用Open()时收到System.ServiceModel.AddressAlreadyInUseException异常,它告诉我以下错误:
HTTP无法注册URL http:// +:8080/LogoResizer/mex /,因为TCP端口8080正被另一个应用程序使用
我读过我需要使用httpcfg.exe来注册我的命名空间,并且我已经使用了这里的GUI工具来完成它,但我仍然得到上述异常.运行"netstat -a"并不显示在端口8080上侦听的任何内容,并且运行"httpcfg.exe query urlacl"会返回以下注册的命名空间.
C:\ Program Files\Support Tools> httpcfg query urlacl URL:http:// +:80/Temporary_Listen_Addresses /
ACL:D:(A ;; GX ;;; WD)
URL : http://+:8080/LogoResizer/
URL : http://+:8080/LogoResizer/mex/
我的应用程序的配置如下:
有没有人知道我做错了什么或如何注册我的命名空间所以我可以为我的服务有一个http端点?
解决了这个问题.
问题是我的两个端点都在同一个端口上运行.在Windows XP下进行开发时这不是一个问题,但是在尝试在Vista或Windows Server 2003下运行服务时会给出我所写的例外情况.我只需要将服务器配置更新为以下内容