首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 把 WCF 部署到服务器上,连接不上。抛出 CommunicationException 异常。"基础连接已经关闭: 连接被意外关闭" [已结帖,结帖人:sharesoon]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sharesoon
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-08 15:32:57 楼主
    把 WCF 部署到服务器上,连接不上。抛出 CommunicationException 异常。"基础连接已经关闭: 连接被意外关闭"

    服务器端配置

    <services>
          <service behaviorConfiguration="HHH.BaoAn.WCF.BaoAnServiceBehavior" name="HHH.BaoAn.WCF.BaoAnService">
            <endpoint address="" binding="wsHttpBinding" contract="HHH.BaoAn.WCF.IBaoAnService" bindingConfiguration="StreamedBindingConfiguration">
              <identity>
                <dns value="192.168.3.3" />
              </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
            <host>
              <baseAddresses>
                <add baseAddress="http://192.168.3.3:8738/BaoAnService/" />
              </baseAddresses>
            </host>
          </service>


    客户端配置

    <endpoint address="http://192.168.3.3:8738/BaoAnService/" binding="wsHttpBinding"
            bindingConfiguration="Main_WSHttpBinding_IBaoAnService" contract="BaoAnWCF.IBaoAnService"
            name="Main">
            <identity>
              <dns value="192.168.3.3" />
            </identity>
          </endpoint>

    方法定义

    [OperationContract(IsOneWay=true)]
    void Init();
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dengchenlu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-09 08:36:041楼 得分:4
    顶起
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yagebu1983
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-09 09:43:072楼 得分:4
    wcf没弄过呢!!
    学习!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gyc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-09 11:31:053楼 得分:10
    楼主是在什么里面HOST的?

    虽然是HTTP, 但如果使用Win Host一类的, 容易被防火墙阻止

    另外,一点,可能就是认证了, 默认是用Windows认证,你试着关掉认证看看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LQknife
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 11:09:444楼 得分:2
    晓习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • caicai_45
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 11:51:025楼 得分:30
    1 看你的异常应该是客户端抛出的, 那么先用ie访问你服务器部署的地址:
    http://192.168.3.3:8738/BaoAnService/

    在服务器端用ie打开,看到的应该是类似Webservice的界面, 如果看不到,服务器端问题。

    2  如果可以看到界面,说明服务器端没问题。 用客户端的IE打开,看一下能不能看到界面,
    如果看不到的话,说明链路问题。一般是不会封闭80端口的。 你可以采用ping 服务器端,或者telnet 服务器IP 80 的方式,
    来看看是否能获取到响应数据

    3 如果客户端可以看到界面,那么说明, 你是客户端的代码有问题,可能是在代理类实例化的时候出了问题。
    除了看当前异常,最好再看看 innerException,看看有无内部异常。往往是内部异常引发的。

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • caicai_45
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 11:53:136楼 得分:0
    不好意思,刚刚没有看详细的配置, 建议你的客户端和服务器端的Binder的方式最好是一致的,
    不清楚不一致是否会报错出来。

    你自己的
    服务器端: <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
    客户端: <endpoint address="http://192.168.3.3:8738/BaoAnService/" binding="wsHttpBinding"
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved