WCF消息拦截实现用户名验证,服务端跟客户端不在同一台电脑验证不通过

home9012 2014-12-24 03:26:00
wcf消息拦截 验证访问,服务端实现IDispatchMessageInspector来对入站出站消息进行自定义检查,主要参考这篇文章实现

http://m.blog.csdn.net/blog/fangxing80/6144893

测试 服务端 客户端都是本机的时候 成功了

但不在同一台电脑的时候验证不行

自己感觉是不是配置里面的identity dns有配置证书有关

我想用到证书那么麻烦,但删除这段dns配置 还是访问不通过




...全文
168 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
home9012 2014-12-24
  • 打赏
  • 举报
回复
服务器端

添加

  <bindings>
      <wsHttpBinding>
        <binding name="NoneSecurity">
          <security mode="None"/>
        </binding>
      </wsHttpBinding>
    </bindings>

   <endpoint address="" binding="wsHttpBinding" bindingConfiguration="NoneSecurity" contract="WcfService2.IService1">
 

客户端修改

 <security mode="None"></security>

把服务器的验证设置None就可以了

问题解决了
於黾 2014-12-24
  • 打赏
  • 举报
回复
不是同一台电脑,你url不要写localhost啊
home9012 2014-12-24
  • 打赏
  • 举报
回复
防火墙是关闭的
於黾 2014-12-24
  • 打赏
  • 举报
回复
你先确定客户端和服务端能够通信,再纠结代码的问题 比如防火墙关了吗
home9012 2014-12-24
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/home9012/8295059 这个是我用c#写例子,vs2010
home9012 2014-12-24
  • 打赏
  • 举报
回复
我尝试过把
<identity>
            <dns value="localhost" />
        </identity>
去掉,想不需要证书验证,去掉了这段还是不行,目前主要的问题是,客户端跟服务端不在同一台电脑就不行了

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧