Asmx web服务有时会赢得';没有回应

本文关键字:回应 web 服务 Asmx | 更新日期: 2023-09-27 18:00:07

我在SharedHosting服务器上有一个.asmx web服务,在某些情况下它不会响应。当它突然停止工作,几个小时都不工作时,它就工作了,然后又工作了。当它停止工作时,我在服务器上上传web.config文件(文件没有任何更改,只需上传并覆盖文件wia-ftp),web服务开始正常运行,直到下次停止工作。

Web.config

<configuration>
   <system.web>
       <compilation debug="false" targetFramework="4.0"/>
   </system.web>
</configuration>

我做错了什么?我想是web.config文件有问题。可能它缺少一些配置。

Asmx web服务有时会赢得';没有回应

否。web.config文件没有问题
上载新的web.config时,会导致IIS重置应用程序。

这确实解决了你的问题,但不是你的根本原因
实现日志记录以检查应用程序正在使用的内存。

应用程序重置可以解决许多内存问题
我猜你有内存泄漏,几个小时后会导致你的应用程序挂起。

听起来您的web服务有缺陷。通过上载web.config,您将重新启动IIS应用程序池(有效地执行此操作:http://technet.microsoft.com/en-us/library/cc732742(v=ws.10).aspx),这将重新启动服务,因此这就是更改/上载新的web.config时它工作的原因。您需要诊断服务的问题所在,web.config不是问题所在

查看运行服务的机器上的应用程序和系统事件日志,以了解服务为何覆盖

我也遇到过同样的问题。原因可能是您的数据层。您应该检查所有方法,并检查是否正确处理了带有using块的连接。要测试这一理论,请打开SQL概要文件,并多次查找"审核注销"。