指定网络名称的格式无效,WCF Self Host on Windows XP,在 Windows 7 上工作正常

the format of the specified network name is invalid, WCF Self Host on Windows XP, works fine on Windows 7

WCF Self Host 在 Windows XP Mode SP3、.NET 4.0 上使用 WPF,在 Windows 7 上工作正常,但在 servicehost.Open() 上抛出内部异常 指定网络名称的格式无效

System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen()

处的堆栈跟踪

多个端点:

  1. BasicHttpBinding
  2. WebHttpBinding
  3. NetTcpBinding

这是一个已知问题吗?

此问题与 Windows XP 上的 httpcfg 要求有关。 它通过使用现有的 localhost:8732/Design_Time_Addresses 来自行托管 WCF 来解决。它需要将选择端口添加到具有类似于 8732 的权限的 urlacl。