【发布时间】:2011-08-10 09:58:33
【问题描述】:
我有一个用于 Silverlight 应用程序的 WCF 服务,它可以对 SQL Server 数据库执行几千次插入操作。通常一切正常,但是当我们有大量数据时,服务需要更长的时间来完成工作。
在我的本地 IIS 服务器(Win XP、IIS 5)和我的 ASP.Net 开发服务器(即使不在调试模式下)我可以运行请求很长时间,直到工作完成。我已将客户端 silverlight EndPoints 超时/缓冲区大小设置为很大(20 分钟等)。
当我们部署到 live (IIS 7 / Win 2008 Server) 时,由于某种原因,服务会在 2 分钟后超时。停止运行的不是服务,因为仍在写入日志文件,而 Silverlight 显示异步回调方法的“未找到”错误。
IIS 上控制超时的设置到底在哪里?我知道它们有 5 种不同的超时设置,可以在 web.config 中设置。但是,我在 IIS 中更改的设置没有任何效果(表单身份验证有超时,wcf 有超时等等)。
请记住,此应用程序和 web.config 在 IIS 5 / Win XP 上运行良好。最后,我是否必须重新启动 IIS 才能使任何超时更改生效?我不愿意这样做,因为它是一个实时服务器,并且上面运行着其他应用程序。
【问题讨论】:
标签: silverlight wcf iis timeout