Asmx网络服务有时无响应

3
我在一个SharedHosting服务器上有一个.asmx web服务,在某些情况下它不会响应。当它突然停止工作时,它就不能工作了,需要几个小时才能再次正常工作。当它停止工作时,我上传web.config文件(没有更改文件,只是通过ftp上传并覆盖文件)。这样做后,web服务就会恢复正常,直到下一次它停止工作。
Web.config
<configuration>
   <system.web>
       <compilation debug="false" targetFramework="4.0"/>
   </system.web>
</configuration>

我假设我在做错什么,可能是由于 web.config 文件问题。很可能缺少某些配置。
4个回答

2

不,这不是你的web.config文件出了问题。
当你上传一个新的web.config时,会导致IIS重置你的应用程序。

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

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


谢谢你的回答。当我在考虑可能是与网络服务有关的问题时。 - undefined

1
听起来你的 web 服务有 bug。通过上传 web.config 文件,您将重新启动 IIS 应用程序池(实际上是执行此操作:http://technet.microsoft.com/en-us/library/cc732742(v=ws.10).aspx),这将重启服务,因此当您更改/上传新的 web.config 时它可以正常工作。您需要诊断服务的问题,web.config 不是问题所在

谢谢回答。我要检查一下网络服务,可能是内存泄漏的问题。 - undefined
最好的方式是接受一个答案或者点赞来表达感谢! - undefined
我知道,但是我没有足够的声望来投票,需要15点声望。当我获得所需的声望时,我会投票的。 - undefined
如果您接受一个答案,您将得到声望!无论如何,很高兴能帮到您。 - undefined

1

请查看运行该服务的计算机上的应用程序和系统事件日志,以了解服务为何崩溃的线索。


感谢您的回答。Web服务器上的Plesk暂时无法访问。我稍后再试。 - undefined

0

我曾经遇到过同样的问题。原因很可能是你的数据层。你应该检查所有的方法,看看是否正确地使用了using块来释放连接。为了验证这个理论,打开你的 SQL Profile,并多次搜索 "audit logout"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接