我在SharedHosting
服务器上有一个.asmx网络服务,在某些情况下不会响应。当它突然停止工作并且几个小时不起作用并且它起作用时它起作用。当它停止工作时,我在服务器上传web.config文件(wirhout文件中的任何更改,只是上传并覆盖文件wia ftp),并且Web服务开始正常运行直到下次它停止工作。
的Web.config
<configuration>
<system.web>
<compilation debug="false" targetFramework="4.0"/>
</system.web>
</configuration>
我做错了什么?我认为这是web.config文件的问题。可能它缺少一些配置。
答案 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配置文件,并多次查找“审核注销”。