Asmx Web服务有时不会响应

时间:2013-02-18 11:13:17

标签: c# asp.net web-services iis-7 asmx

我在SharedHosting服务器上有一个.asmx网络服务,在某些情况下不会响应。当它突然停止工作并且几个小时不起作用并且它起作用时它起作用。当它停止工作时,我在服务器上传web.config文件(wirhout文件中的任何更改,只是上传并覆盖文件wia ftp),并且Web服务开始正常运行直到下次它停止工作。

的Web.config

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

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

4 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

听起来您的网络服务有问题。通过上传web.config,您将重新启动IIS apppool(有效地执行此操作:http://technet.microsoft.com/en-us/library/cc732742(v=ws.10).aspx),这将重新启动服务,这就是更改/上传新web.config时它的工作原理。您需要诊断服务的问题, web.config不是问题

答案 2 :(得分:1)

查看运行该服务的计算机上的应用程序和系统事件日志,以获取有关服务崩溃原因的线索

答案 3 :(得分:0)

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