域帐号下WCF服务运行能否在WcfSvcClient运行中绑定?

Can WCF services running in WcfSvcClient run under a domain account?

我有一个客户,我正试图将他们的代码移植到我的机器上以用于开发目的。他们只使用 类 和接口构建了他们的 wcf 服务——因此没有 svc 文件。几乎就像您在自托管中发现的那样。

当我 运行 应用程序时,这些服务由 WcfSvcClient 托管(用于调试目的),我可以看到它们正在启动。但是,我无法通过将浏览器指向给定的 url 来访问这些服务,也无法进入该代码。

我知道这应该可以工作,因为它可以在客户端机器上工作 - 但我不知道为什么它不能在我的机器上工作,只是怀疑它需要一台 运行 在他们的域中的计算机?

我注意到的奇怪的事情是他们在 wcf 服务配置文件中为每个服务声明了一个主机 url。这个 url 在启动 WcfSvcClient 时使用 - 但它没有在我能看到的其他任何地方配置,即不是 IIS。它只是神秘地存在,我不知道如何调用它、调试它,甚至不知道它在哪个帐户下 运行s。这可以在某处配置吗?

有人能给我指出正确的方向吗?我对 wcf 的了解非常有限。谢谢

好的,wsHttpBinding 似乎确实支持身份验证,其中服务所在的域 运行 是相关的。这是它的默认行为。您必须明确告诉它不要这样做,包括:

securityMode=None

在您的绑定配置中。 不建议用于生产

有关详细信息,请参阅此 post:WCF slow ServiceHost.Open() call