首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

关于在服务器布署WCF服务的有关问题

2012-12-20 
关于在服务器布署WCF服务的问题最近因为项目需要搞了个WCF服务,现在的问题是我把服务建在本机或其他内网机

关于在服务器布署WCF服务的问题
最近因为项目需要搞了个WCF服务,现在的问题是我把服务建在本机或其他内网机器上都能正常连接,但在服务器上布署却无法访问.我之前也没有搞过这个,也不能确定到底是我自己连错了还是服务器阻止了.我已经让他给我开了这个50457端口,不过现在还是联不上.我们的服务器是其他部门在管理,如果不能确定问题所在也不方便一直去找,希望大家给我个判断.
我的连接属性:
        <client>
            <endpoint address="net.tcp://192.168.41.50:50457/net" binding="netTcpBinding"
                bindingConfiguration="NetTcpBinding_IServer3" contract="FtpServer.IServer"
                name="NetTcpBinding_IServer" />
        </client>

这是联内网机器的,可以正常的访问和更新.如果联服务器是不是就把192.168.41.50改成服务器地址就可以了?服务器地址是否就是我远程登录的那个IP?如果以上两个问题确定的话那我现在服务器开了服务还是访问不到一般是什么情况?希望有经验的朋友能给点意见.
[最优解释]
你在服务器端的IIS中配置了net.tcp的Binding了吗?
你调研一下IIS的配置吧。
[其他解释]
你的服务是host在什么环境下啊?IIS?WinService?
[其他解释]
你的服务好像是Host在一个Console中.
客户端报的是什么错啊
是不是类似 Error:无法连接到 http://192.168.0.213:10020/Serient/SysAuthorization/BizSerLib/BNPermisionCheckerOnCacheService。TCP 错误代码 10061: 由于目标计算机积极拒绝,无法连接。 192.168.0.213:10020。 
这样的,如果是,那就多半是防火墙的端口问题啦
[其他解释]

引用:
这是联内网机器的,可以正常的访问和更新.如果联服务器是不是就把192.168.41.50改成服务器地址就可以了


不是。你看不到还有端口号吗?
[其他解释]
引用:
服务器也在公司,不过不同网....................因为我们公司的网管可能也不懂这个东西,和他说了没用.


呵呵,所谓的wcf回调必须要求在直接反向可访问的网络环境。这在微软的各种wcf回调教程中有很多说明。

至于你们公司的网管,我总应该说出来他懂什么,这样才能知道他能帮你什么。如果你只知道他不懂,我想他是故意逃避责任了。
[其他解释]
该回复于2010-10-16 11:41:18被版主删除
[其他解释]
引用:
你在服务器端的IIS中配置了net.tcp的Binding了吗?
你调研一下IIS的配置吧。

这个需要专门配置吗?我在内网的机器中也没配置,也可以访问的呀.具体能不能说一下.
[其他解释]
引用:
你的服务是host在什么环境下啊?IIS?WinService?

我不太清楚这些,我就建了个服务,然后服务器打开,客户端添加服务引用那个地址就访问了,内网测试都是好的.客户端的设置首贴说了.好像没用到IIS这些.
服务端也差不多:
<system.serviceModel>
    <services>
      <service name="ServerPart.Server" behaviorConfiguration="sb">
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:50457" />
            <add baseAddress="http://localhost:50437"/>
          </baseAddresses>
        </host>
        <endpoint address="net" binding="netTcpBinding" bindingConfiguration="bd" contract="ServerPart.IServer" />
        <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />


        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
    <bindings>
      <netTcpBinding>
        <binding name="bd" closeTimeout="00:01:00"
          openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
          transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions"
          hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="655350000"
          maxBufferSize="655350000" maxConnections="10" maxReceivedMessageSize="655350000">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
  maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="None"></security>
        </binding>
      </netTcpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="sb">
          <serviceMetadata />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
[其他解释]
服务器端打开的是一个EXE文件,基于DOS界面的,不知道是不是WinService?说实话这个项目要的很急,我也没系统学习,找了个框架,重点在功能编写上,加上网络方面本来就不是很懂,所以现在碰上了这个难题.
感觉好像确实是公司内网的设置问题(服务器也在公司,不过不同网).我现在能访问网站但除了内网IP都无法PING通,这种情况下我想就算真有服务恐怕也是找不到的吧?我现在就是希望懂这方面的朋友能说出问题所在和如何解决,因为我们公司的网管可能也不懂这个东西,和他说了没用.
[其他解释]
差不多是这样,不过我连配置都加不进去,因为修改服务配置的时候就要下载信息.他连接不到就会提示"元数据包含无法解析的引用.....由于连接方在一段时间内没有正确答复或连接的主机没有反应,连接尝试失败....
[其他解释]
我不是搜索得到的服务,而是直接在服务器上配了这个端口,然后在客户端试着配置这个地址,结果是不成功...
其实我也没怎么和网管交流,因为不同部门不熟,不过我之前让他开过用WCF所需要的端口了,我知道现在还有问题,不过我希望各位能根据我的描述告诉我一般需要怎么解决,我好去让他做.因为根据之前的情况判断,那个网管要解决这些"技术"问题可能会比较困难.
[其他解释]
我们服务器上还有个网站,直接用IP访问也是访问不到的,但在IIS里配置后通过域名可以访问,所以我估计我直接用IP加端口的方式访问服务哪怕他开了端口也是没用的.
还有我们现在可以访问各种网站,但PING都PING不通,也有可能是这个问题.
[其他解释]
UPUPUP
[其他解释]
upupup
[其他解释]
哎,查了不少资料,一点头绪也没有.我们这个IP有可能外网不太好直接访问,但是网页是可以的(通过在IIS里设置).听说WCF也可以在HTTP端口访问,但我不知道在IIS里如何配置,有没有人有这方面的资料提供或说一下啊.
[其他解释]
连接服务端的问题已经解决.现在又遇上了数据无法传输的问题,断点提示"无法自动进入并单步执行服务器...原因可能是远程计算机不存在或防火墙阻止与远程计算机通信....".我并不要远程调试,但很明显是数据又被阻挡住了,因为我在内网测试是OK的.现在的问题仍然和上面一样,我已经关了服务器上的所有防火墙,但公司总的肯定还有个防火墙.我应该要求开什么端口能解决这个问题?
------其他解决方案--------------------


上传集合对象,需要使用 Observerable<T> 对象
[其他解释]
经过测试我发现传输或回调字符型这类数据没有问题,主要是我还涉及到一个DATASET的上传和回调,数据量应该不大,但好像就被限制了,请问有没有人知道是什么原因?

热点排行