非常奇怪的问题,请求帮助! Internet, Web Service, Windows Service

yisan 2004-12-08 05:44:03
写了一个Web Service,用一个Windows服务程序通过局域网调用没有任何问题,但跨网调用出现问题:

异常描述:
System.Net.WebException 基础连接已经关闭: 无法连接到远程服务器。System at System.Net.HttpWebRequest.CheckFinalStatus()
at System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult)
at System.Net.HttpWebRequest.GetRequestStream()
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at Communication.ReceiveData.ReceiveData.TestWebService()
at Essp.Communication.MonitorThread.SyncSendData(String tableName)


如果将调用方改为普通应用程序,则不会出现任何问题。
也就是说必须同时满足以下两个条件:
1.调用方为Windows 服务程序;
2.跨Internet调用。
则调用会失败!


如果哪位达人知道解决方案,请不吝告之,谢谢了!
...全文
194 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoslong 2004-12-21
  • 打赏
  • 举报
回复
帮你顶
gbbword 2004-12-18
  • 打赏
  • 举报
回复
是用的绝对址添加的WEB引用吗?
timiil 2004-12-14
  • 打赏
  • 举报
回复
很大程度估计是你的IIS方面的问题。 先不用在Winform测试,可以在客户端的IE上先打开那asmx页面,看看能否成功操作,然后再在Winform中正式调用吧。
wangxt 2004-12-14
  • 打赏
  • 举报
回复
帮你顶
yichuan1982 2004-12-13
  • 打赏
  • 举报
回复
帮顶
cxyPioneer 2004-12-10
  • 打赏
  • 举报
回复
up
nga96 2004-12-09
  • 打赏
  • 举报
回复
原来还有代理这个概念呀,晕倒
风轻扬 2004-12-08
  • 打赏
  • 举报
回复
用Windows Service调用Web Service,没试过,帮你顶。
rustical 2004-12-08
  • 打赏
  • 举报
回复
看看
http://community.csdn.net/Expert/topic/3437/3437637.xml?temp=.976803
rustical 2004-12-08
  • 打赏
  • 举报
回复
用代理服务器吗?
如果是,需要在客户端为webservice的代理类指定代理服务器
System.Net.WebProxy

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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