我有一个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以使任何超时更改生效?我不愿意这样做,因为它是一个实时服务器,并且还有其他应用程序在运行。