我有一个非常奇怪的 Web 服务超时案例。以下是我为防止超时而设置的内容。
<system.web>
<compilation debug="false" tempDirectory="C:\.....temp\" />
<httpRuntime executionTimeout="3600" />
</system.web>
在一种情况下,我的 Web 服务需要运行大约 10 分钟。我需要删除 tempDirectory 中的文件才能使其成功运行。例如,成功运行后,我保持服务空闲。一段时间后,IIS 检索资源并终止服务进程。然后我再次运行它,只是这次服务将失败并出现“请求超时”错误。但是删除 tempDirectory 中的文件后,它又可以正常运行了。似乎IIS重新启动服务后,配置不再起作用,需要触发重新编译服务才能使其工作。
我的 IIS 版本是 6。