zoukankan      html  css  js  c++  java
  • (已解决)局域网内的部分IE client无法从Windows server 2003发布的WCF接口中读取数据

    2009-03-26

    环境:

    服务器:Windows server 2003 sp2 + WCF Host 服务管理器 + Oracle 10g数据库

    客户端:Windows XP sp2 + WPF web application

    待解决问题描述:

    在Windows server 2003上发布的WCF服务,一部分Windows XP用户无法在客户端读取从Oracle中取出的数据。

    测试后现象

    1. 部分Windows XP用户能够正常访问,目前测试的Windows vista用户都能正常读取数据。

    2. WCF Host服务端改为Windows vista平台,其中一台Windows XP sp3客户端能够正常读取数据,另外3台Windows XP sp2和1台Windows XP sp3客户端仍然不能正常读取数据。

    3. WCF Host服务端改为Windows XP sp2平台,2中的所有Windows XP用户都不能正常读取数据。

    理想方案:

    因为企业里目前最稳定和低成本的软件环境是Windows server 2003 sp2 + Windows XP sp2,所以希望该环境下的用户都能正常读取数据。

    ------------------------------------------------------------------------------------------------------------------------------------

      2009-03-27 问题解决

     问题解决方法

    WCF binding的缺省设置的安全级别为Windows,要在局域网内正确访问,需要将安全属性设为None。

    我的Service的 endpoint 的bindingConfiguration="MESService_NetTcpBinding"

    bindingConfiguration

    问题分析

    我认为,由于开发机经常访问服务器,所以客户端的Windows缺省保存了登陆服务器的帐号,所以服务器上发布的服务在Windows认证下是能够通过的,这就是部分客户端能访问的原因,而跟客户端是Windows XP还是Vista是没有关系的。而其它没有登陆过服务器的客户端在通过不了服务器的Windows认证情况下是无论如何都不能调用服务的接口的。

    经验教训:

    以后碰到分布式调用的问题,首先找服务的安全问题!


  • 相关阅读:
    P1030 求先序排列 P1305 新二叉树
    spfa
    Clairewd’s message ekmp
    Cyclic Nacklace hdu3746 kmp 最小循环节
    P1233 木棍加工 dp LIS
    P1052 过河 线性dp 路径压缩
    Best Reward 拓展kmp
    Period kmp
    Substrings kmp
    Count the string kmp
  • 原文地址:https://www.cnblogs.com/cubean/p/1422845.html
Copyright © 2011-2022 走看看