WCF问题:找不到具有绑定 WSHttpBinding 的终结点的与方案 http 匹配的基址。注册的基址方案是 [https]"错误

来源:互联网 发布:安徽网站seo 编辑:程序博客网 时间:2024/05/19 05:38

在.net4.0下WCF程序默认是不对客户端进行身份验证。而在.net3.5下WCF程序默认是对客户端进行windows身份验证。所有如果不在同一个域中.net3.5下的WCF访问会失败,报"调用方未由服务进行身份验证",因为不在同一个域中验证会失败。

 

现在修改配置文件然.net4.0下的WCF也进行windows身份验证,因为进行身份验证就可以获取客户端的登录名等信息。

配置文件如下

使用这个配置文件就出现了“WCF问题:找不到具有绑定 WSHttpBinding 的终结点的与方案 http 匹配的基址。注册的基址方案是 [https]"错误。

原因是security模型使用了Transport,如: <security mode="Transport">。Transport模型下是需要使用ssl和证书的,访问也是使用https。所有会报“注册的基址方案是 [https]"错误。只需要把安全模型修改为以下代码就可以

获取客户端信息: