2

我在SharedHosting服务器上有一个 .asmx Web 服务,在某些情况下它不会响应。当它突然停止工作并且在几个小时内无法工作并且它再次工作时,它会起作用。当它停止工作时,我在服务器上上传 web.config 文件(没有任何文件更改,只需上传并覆盖文件 wia ftp),Web 服务启动行为正常,直到下次停止工作。

网页配置

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

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

4

4 回答 4

2

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

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

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

于 2013-02-18T11:17:01.543 回答
1

听起来您的网络服务有问题。通过上传web.config您将重新启动 IIS 应用程序池(有效地这样做:http ://technet.microsoft.com/en-us/library/cc732742(v=ws.10).aspx ),这将重新启动服务,所以这这就是为什么它在您更改/上传新的 web.config 时起作用的原因。您需要诊断服务的问题,web.config 不是问题

于 2013-02-18T11:16:09.280 回答
1

查看运行服务的机器上的应用程序和系统事件日志,以获取有关服务失败原因的线索

于 2013-02-18T11:17:45.700 回答
0

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

于 2017-04-08T21:57:24.480 回答