在Windows Vista下跑WCF的Http程序,启动时会遇到这样一个异常:
AddressAccessDeniedException
HTTP could not register URL http://+:8000/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details).

不用多说,权限所致。解决方案如下:

  • 右键使用管理员权限启动”Visual Studio 2008 Command Prompt”
  • 键入命令:netsh http add urlacl url=http://+:8000/ user=DOMAIN\UserName回车,将这个URL加上权限即可正确启动。