我有一个客户端,我正在尝试将代码移植到我的机器上以进行开发。他们只使用类和接口构建了他们的wcf服务 - 因此没有svc文件。几乎就像你会发现自我托管。
当我运行应用程序时,这些服务由WcfSvcClient托管(用于调试目的),我可以看到它们启动。但是,我可以通过将浏览器指向给定的URL来访问这些服务,也不能进入该代码。
我知道这应该可行,因为它可以在客户端机器上运行 - 但我不知道为什么它不能在我的机器上工作,除了怀疑它需要一台在他们的域上运行的计算机?
我注意到的一件奇怪的事情是他们在每个服务的wcf服务配置文件中声明了一个主机URL。在启动WcfSvcClient时使用此URL - 但它没有配置在我能看到的任何其他地方,即不是IIS。它只是神秘地存在,我不知道如何调用它,调试它甚至在它运行的帐户下。这可配置在某个地方吗?
有人可能会指出我正确的方向吗?我对wcf的了解非常有限。感谢
答案 0 :(得分:0)
好的,似乎wsHttpBinding支持身份验证,其中运行服务的域是相关的。这是默认行为。你必须明确告诉它不要这样做,包括:
securityMode=None
在绑定配置中。 不建议用于制作。
有关详细信息,请参阅此帖子:WCF slow ServiceHost.Open() call