在WcfSvcClient中运行的WCF服务可以在域帐户下运行吗?

时间:2015-02-15 11:53:25

标签: c# .net wcf iis

我有一个客户端,我正在尝试将代码移植到我的机器上以进行开发。他们只使用类和接口构建了他们的wcf服务 - 因此没有svc文件。几乎就像你会发现自我托管。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

securityMode=None

在绑定配置中。 不建议用于制作

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