【问题标题】:Web service timeoutWeb 服务超时
【发布时间】:2014-02-25 03:45:19
【问题描述】:

我创建了托管 Web 服务的 ASP.NET (C#) Web 应用程序。 问题是调用 Web 服务方法时出现超时异常。 我已经阅读了一些关于超时问题的文章,但仍然没有解决方案。

我有客户端控制台应用程序。当此客户端应用程序在我的本地 IIS Express 上调用 Web 服务时,一切都很好。由于我发布了 Web 服务(免费托管解决方案)并通过 Internet 访问它(使用相同的客户端)恰好在 1 分钟后发生超时(“mscorlib.dll 中发生了类型为 'System.TimeoutException' 的未处理异常”)。

我的 web.config:

  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" executionTimeout="50000000" />
  </system.web>

  <basicHttpBinding>
    <binding name="Binding1" closeTimeout="00:15:00" openTimeout="00:15:00" receiveTimeout="00:15:00" sendTimeout="00:15:00" maxReceivedMessageSize="2147483647" />
  </basicHttpBinding>

如何解决这个问题? 是否有可能我的托管服务提供商设置了我无法更改的超时?

【问题讨论】:

  • 可能不是问题,但请仔细检查您用于连接服务的 url,特别是双斜杠,以防您正在构建 url 字符串,这给了我最近一些奇怪的连接问题.

标签: c# asp.net wcf web-services timeout


【解决方案1】:

造成这种情况的原因可能是因为有防火墙阻止了连接,或者仅仅是网络连接 -> 您托管 Web 服务的服务器无法从客户端访问。请联系您的网络管理员以确保客户端计算机可以访问服务器。

【讨论】:

  • 谢谢,但我确定这不是我正在寻找的解决方案。当我调用在不到 1 分钟内返回数据的 Web 服务方法时,一切正常,因此无法在防火墙中阻止。
猜你喜欢
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多