WCF 外网无法访问的问题

问题描述

各位大侠:我做了一个宿主为windows服务的WCF,在局域网都能正常访问,今天想测试一下外网能不能访问,就把基地址改成了外网地址。结果安装服务之后发现客户端访问不了。System.ServiceModel.EndpointNotFoundException:没有终结点在侦听可以接受消息的http://180.107.118.242/service。这通常是由于不正确的地址或者SOAP操作导致的。如果存在此情况,请参见InnerException以了解详细信息。--->System.Net.WebException:无法连接到远程服务器--->System.Net.Sockets.SocketException:由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。180.107.118.242:80在System.Net.Sockets.Socket.DoConnect(EndPointendPointSnapshot,SocketAddresssocketAddress)在System.Net.ServicePoint.ConnectSocketInternal(BooleanconnectFailure,Sockets4,Sockets6,Socket&socket,IPAddress&address,ConnectSocketStatestate,IAsyncResultasyncResult,Int32timeout,Exception&exception)---内部异常堆栈跟踪的结尾---在System.Net.HttpWebRequest.GetRequestStream(TransportContext&context)在System.Net.HttpWebRequest.GetRequestStream()在System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()---内部异常堆栈跟踪的结尾---APP.Config文件<?xmlversion="1.0"?><configuration><system.serviceModel><bindings><wsHttpBinding><bindingname="TransferFileBinding"><!--取消服务器凭据认证--><securitymode="None"/></binding></wsHttpBinding></bindings><services><servicename="KH.Service.ServiceBasic"><endpointaddress="service"binding="wsHttpBinding"bindingConfiguration="TransferFileBinding"contract="KH.Interface.IServiceBasic"/><host><baseAddresses><addbaseAddress="http://180.107.118.242"/></baseAddresses></host></service></services><behaviors><serviceBehaviors><behaviorname=""><serviceDebugincludeExceptionDetailInFaults="true"/></behavior></serviceBehaviors></behaviors><serviceHostingEnvironmentmultipleSiteBindingsEnabled="true"aspNetCompatibilityEnabled="true"/></system.serviceModel><startup><supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.0"/></startup></configuration>

解决方案

解决方案二:
80端口?你占用了web的端口?然后你的宿主同时是外网服务器?有没有防火墙什么的阻止了?
解决方案三:
你的客户端访问服务时用的地址是什么呢?贴出来你的客户端调试画面。
解决方案四:
你贴出的”http://180.107.118.242/service“这个是你真实不熟的服务的地址吗?是用这个url(或者再加上?wsdl之类的)在浏览器上直接访问,能访问到服务程序存在的证据吗?如果这个地址不对,那么你手动修改的参数文件也就是认为出错了。另外,如果你的客户端访问的服务器是动态的,那么就不能把目标url写死到配置文件中。你应该在new一个WCF客户端代理对象时动态设置服务地址。
解决方案五:
端口我没设,我只是暂时测试一下外网能不能访问,我本机的防火墙都没开。IP是我本机真实的IP客户端调用:WSHttpBindingbinding=newWSHttpBinding();binding.SendTimeout=newTimeSpan(0,0,30);binding.Security.Mode=SecurityMode.None;IServiceBasicmyService=ChannelFactory<IServiceBasic>.CreateChannel(binding,newEndpointAddress(“http://180.107.118.242/service"));myService.TestCall();
解决方案六:
自己顶一下有没有高手解答,我发布的是windows服务
解决方案七:
你设置下端口呢,80端口貌似默认都是走IIS的
解决方案八:
不是端口的问题,局域网也是可以访问的,改了端口也是不能访问。
解决方案九:
帖子不能沉啊,有没有牛哥能解答下
解决方案十:
继续顶贴,,有没有牛人来帮忙看一下
解决方案十一:
该回复于2015-08-31 23:54:52被版主删除
解决方案十二:
是在广域网中的啊,我把服务建在家里的电脑上,远程到公司的电脑上访问的
解决方案十三:
有没有牛人帮我解决下
解决方案十四:
该回复于2015-08-31 23:54:53被版主删除
解决方案十五:
8楼的人家访问都访问不了你说什么客户端引用地址,我真的怀疑你懂不懂,还是装B没装明白
解决方案:
这个问题我之前也遇到过后来解决了不知道楼主解决没

时间: 2024-08-02 05:18:42

WCF 外网无法访问的问题的相关文章

虚拟机-vmware ubuntu通过NAT上网,但是外网无法访问ubuntu的web服务器

问题描述 vmware ubuntu通过NAT上网,但是外网无法访问ubuntu的web服务器 vmware ubuntu12.04通过NAT上网,在ubuntu中安装了web服务器,也虚拟机的"虚拟网络编辑器"里面做了NAT的映射,也设置了本地主机的防火墙, 但是外网仍然无法访问ubuntu的web服务器,本地只能通过http://localhost:8001/访问到虚拟机内的web服务器 解决方案 试试看bridge模式. 解决方案二: 但是我只有一个网关用在了主机上,如果再用br

NAT/ICS下让外网用户访问内网WEB服务器

解决在使用NAT/ICS的情况下让外网用户访问内网WEB服务器的方法. 关于ICS里面的一个附加功能,操作相当简单,如果已经进行了NAT(网络地址转换)或ICS(Internet 连接共享),可以再完善. 一.使用NAT的情况 1.打开路由与远程访问MMC; 2.假设你的服务器名字是Myserver,启用了NAT的连接是"本地连接1".依次展开"Myserver"->"IP路由选择"->"网络地址转换(NAT)".

向日葵远程应用助你从外网轻松访问办公OA

随着企业信息化建设的高速发展,OA系统俨然已经成为集团企业彻底脱离低效的办公方式,然而大多数的OA系统都是安装在公司的内部服 务器上,在公司内部员工可以直接通过局域网进行访问,可是在家或者出差在外就无法访问,有的网管使用做端口映射的方法才进行访问,当然这也是一种方法,但 如果不会做端口映射或者受路由器受限制呢?其实借助向日葵远程应用,不用做端口映射,通过内网IP加上转发后的端口号就可以轻松从外网访问办公OA. 假设OA服务器的内网IP地址是192.168.1.100,OA服务使用的端口是8000

外网无法访问映射端口怎么办?

网吧路由器端口映射不生效问题,外网无法访问映射的端口,遇到这种情况该怎么办? 网吧路由器端口映射不生效,小编建议按照以下常规思路排查: 一.首先检查内网服务是否正常; 在内网通过服务器的内网IP地址,测试是否可以访问对应的服务.若是内网都无法正常访问,建议您排查内网原因,如:该主机配置是否正确,内网客户机是否可以正常Ping通该主机,务必确保提供服务主机可以正常连接互联网. 二.检查外网地址是否有限制; 不经过路由器,将服务器直接连接外网线路上网,测试外网是否可以访问.如果无法访问,可能网络运营

webservice接口-做完映射后 外网无法访问到服务器上的网页

问题描述 做完映射后 外网无法访问到服务器上的网页 在2012的服务器上发布了一个Webservice占用80端口 内网的服务器只做了ip映射到外网的地址 外网访问不到webservice 但是可以ping通映射的外网地址 比如服务器地址为1.1.1.1 映射的外网地址为2.2.2.2, 1.1.1.2可以访问到服务器上的webservice 不管是1.1.1.1还是2.2.2.2都可以 但外网2.2.2.3就无法访问 是iis发布的问题还是ip映射的问题 运营商是联通 会不会是吧常用的80端口

新建网站本机能访问外网无法访问解决办法

新建网站本机能访问外网无法访问解决办法            之前带着几个人给某事业单位运用公司新近研发的的一套框架建了个网站,在局域网中试运行了20来天之后应客户的要求发布到公网上之后,出现了无法访问的问题. (其他的像备案,域名,独立IP等之前已经全部都弄好了,通过外网访问的时候端口都对应的打开了,防火墙等因素也不予考虑)            服务器环境          WinServer2008 + IIS7          问题描述          能够Ping通,本机可以访问,

apache-wamp如何设置外网可以访问

问题描述 wamp如何设置外网可以访问 Allow from all 都设置好了.端口也改过 避开了电信封锁的80 改3535但是外网依旧无法访问..请问应该如何操作?求具体攻略 解决方案 先看能不能访问到对应的ip和端口 解决方案二: Apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccesshttp://www.ihref.com/read-16915.html

跪求各位大侠!外网如何访问内网的ftp服务器?

问题描述 跪求各位大侠!外网如何访问内网的ftp服务器? 下图是我公司的网络配置图,我现在装一个ftp服务器,让外网用户也能访问ftp 问题一:需要在哪台服务器上装个serv-u ftp工具, 问题二:怎么在juniper中设置, 目前的网络结构 1.交换机划分vlan2 (PC) 和 本有 vlan 1 (server) 使用 1-4,24接口为vlan 1 5 - 23 为vlan 2 2.配置juniper 防火墙 1> e1接口(DMZ隔离区)连接交换机接口4 e2接口(trust)连接

java web-tomcat部署项目到外网服务器后,内网可以访问,外网不能访问

问题描述 tomcat部署项目到外网服务器后,内网可以访问,外网不能访问 我用tomcat部署项目到外网服务器后,内网可以访问,外网不能访问,这是什么情况?tomcat配置如下: 解决方案 哥自个解决了,原来是防火墙没添加例外,不是看了你们的回复,而是百度 解决方案二: 这个和翻墙有关系吗? 解决方案三: 可能和你的服务器的网络设置有关 解决方案四: 能ping能吗?你的外网IP