WSDualHttpBinding 在某些计算机上无法工作

WSDualHttpBinding wont work on some computers

我有一个使用 wsdusalhttpbinding 的 wcf

WSDualHttpBinding binding = new WSDualHttpBinding();
binding.MaxBufferPoolSize = int.MaxValue;
binding.MaxReceivedMessageSize = int.MaxValue;
binding.Security.Mode = WSDualHttpSecurityMode.None;
binding.Security.Message.ClientCredentialType = MessageCredentialType.None;

_host.AddServiceEndpoint(typeof(IService), binding, baseAddress + "/ws");

//Mex
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
_host.Description.Behaviors.Add(smb);

_host.Open();

现在这在我的电脑和我的一位同事上都能正常工作,但在某些电脑上我们会遇到这个错误。

堆栈跟踪指向这一行。

_host.Open();

我不明白为什么它会说 WebHttpBinding 我用于此服务的唯一端点是我用我编写的代码创建的端点。

看来我找到问题了!

故障计算机上的

.net 4.0 已准备好 os "Windows embedded" 或 POS OS。 os 台计算机的 OS 中肯定缺少某些东西,因为我安装了 .NET 4.5,尽管我的项目只需要 4.0。现在可以了。

我不知道错误消息是什么意思,但它可能是错误的指针或其他东西。