【发布时间】: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