网页与 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 服务通信的主要内容,如果未能解决你的问题,请参考以下文章

利用webSocket使网页和服务器通信

uni-app 与 web-view内嵌网页 双向通信

socket通信简介

Socket通信原理和实践

Chrome 扩展后台脚本如何与网页服务工作者通信?

socket通信简介