网页与 Web 服务通信
Posted
技术标签:
【中文标题】网页与 Web 服务通信【英文标题】:Web page Vs web service communication 【发布时间】:2011-07-13 16:00:39 【问题描述】:我有一个连接到 .net Web 服务的 asp.net 应用程序,每当我登录并到达主页时,Web 服务都会将数据返回给我。
但如果我登录的时间可能超过 1 或 2 小时,当我点击我得到的任何链接时:
System.Net.WebException: Unable to connect to the remote server --->
System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
我不使用会话并且不希望在这里使用,我需要的所有网页和网络服务都应该一直传达。
对此有什么解决办法?谢谢。
从 op cmets 更新为答案:
bool IsActive=WS.IsActive(ID);
IsActive 是一种网络方法:
[SessionExtension]
[DeveloperToken]
[SoapHeader("Session")]
[SoapHeader("developerToken")]
[WebMethod]
public bool IsActive(int ID)
....code....
Web 服务代码中没有任何地方会在 1 或 2 小时后超时
【问题讨论】:
你能贴一些代码让我们看看发生了什么吗? 【参考方案1】:我猜您正在尝试在 localhost 上提供服务方法并获取数据,并且您正确地做到了。如果您在那 1 小时内关闭 localhost 连接,则无法访问数据。您可以将服务部署在服务器上,然后使其全职工作。
如果 asmx 已经在服务器端,你可以尝试调试代码,在代码上设置一个断点,运行它并使用 SOAP UI 向你的 localhost URL 发送请求。
【讨论】:
以上是关于网页与 Web 服务通信的主要内容,如果未能解决你的问题,请参考以下文章