如何修复WCF"net.tcp不支持请求升级"错误?

Iro*_*fin 3 .net c# wcf exception-handling net.tcp

我在我的本地IIS7上运行了一个asp.net mvc 3应用程序.这引用了一个非常有效的WCF服务.

我最近添加了对同一位置托管的另一个服务的引用,并在调用方法时出现以下错误:

'net.tcp:// webdev02:15001/CommonService/Service.svc/mex'不支持请求的升级.这可能是由于绑定不匹配(例如在客户端而不是在服务器上启用安全性).

服务中的web.config在第一个工作服务和第二个非工作服务的绑定之间具有相同的设置.在我的客户同样的故事.

我也使用我的Windows凭据进行连接,如下所示:

svc.ClientCredentials.Windows.ClientCredential.UserName = "myname";
svc.ClientCredentials.Windows.ClientCredential.Password = "mypass";
Run Code Online (Sandbox Code Playgroud)

此外,我可以使用WcfTestClient成功调用这两个服务.有什么想法,为什么一个人不会为我工作?在此先感谢您的帮助.

Iro*_*fin 7

所以一切都按照应有的顺序进行配置.当我在客户端上的服务实例化期间在端点上设置我的URL时出现问题,我包括/mex在最后,如下所示:

net.tcp://webdev02:15001/CommonService/Service.svc/mex

实际上我的网址应该是:

net.tcp://webdev02:15001/CommonService/Service.svc

一切都很好,因为我切断了/mex.