c# – 如何修复WCF“net.tcp不支持请求升级”错误?

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

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

The requested upgrade is not supported by ‘net.tcp://webdev02:15001/CommonService/Service.svc/mex’. This could
be due to mismatched bindings (for example security enabled on the
client and not on the server).

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

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

svc.ClientCredentials.Windows.ClientCredential.UserName = "myname";
svc.ClientCredentials.Windows.ClientCredential.Password = "mypass";

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

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

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

实际上我的网址应该是:

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

现在我切断了/ mex,一切都很好.

转载注明原文:c# – 如何修复WCF“net.tcp不支持请求升级”错误? - 代码日志