调用长时间运行的 ASP.NET Web 服务时出现 HTTP 503
我们在 IIS6 上运行 ASP.NET Web 服务,该服务具有长时间运行的方法(处理大约需要 5 分钟)。
当我们从 Win 2003 Server 调用 Web 服务时,我们的客户端在等待响应几分钟后收到 HTTP 503 错误。因此,我们永远不会将响应数据返回给客户端,即使调用实际上是在服务器上完成的(我们的应用程序日志记录显示整个方法已执行)。所以服务器端的执行并没有停止,客户端只是停止等待响应。
然而,当我们从 Win XP 工作站使用相同的参数和相同的客户端调用相同的方法时,一切都按预期工作,并且我们不会收到任何 HTTP 错误。
有谁知道为什么仅在从服务器操作系统调用时才会发生此错误? 是否有一些注册表或其他设置可以控制操作系统等待 HTTP 响应的时间?
We have ASP.NET Web Service running on IIS6 that has long-running methods (processing takes about 5 minutes).
When we call the web service from Win 2003 Server, our client gets HTTP 503 error after waiting for the response for couple of minutes. So we never get the response data back to the client, even though, the call is actually completed on the server (our application logging shows that the whole method gets executed). So the execution on the server side is not stopped, client just stops waiting for the response.
However, when we call the same method with the same parameters and the same client from Win XP workstation, everything works as expected and we don't get any HTTP errors.
Does anyone got any ideas why this error happens only when calling from Server OS?
Is there some registry or other setting where you can control how long OS waits for HTTP responses?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论