У меня есть служба WCF для приложения Silverlight, которая может выполнить несколько тысяч вставок в базу данных SQL Server.Обычно все работает нормально, но когда у нас большой набор данных, службе требуется больше времени для выполнения работы.
На моем локальном сервере IIS (Win XP, IIS 5) и моем сервере разработки ASP.Net (даже если не в режиме отладки) я могу выполнить запрос в течение длительного времени, пока работа не будет выполнена.Я установил большое количество тайм-аутов / размеров буфера EndPoints на стороне клиента на большое количество (20 минут и т. Д.).
Когда мы по какой-либо причине развертываем для работы в режиме реального времени (IIS 7 / Win 2008 Server), срок службы истекаетумер на 2 минуты.Это не служба, которая перестала работать, потому что файл журнала все еще записывается, в то время как Silverlight показывает ошибку «Не найдено» для метода асинхронного обратного вызова.
Где на IIS находится настройка, управляющая временем ожидания?Я знаю, что это 5 или около того разных настроек для тайм-аутов, которые можно установить в web.configОднако никакие настройки, которые я изменяю в IIS, не оказывают никакого влияния (проверка подлинности с помощью форм имеет тайм-аут, wcf имеет ее и т. Д.).
Пожалуйста, помните, что это приложение и web.config прекрасно работают на IIS 5 /Win XP.Наконец, нужно ли перезапускать IIS, чтобы изменения тайм-аута вступили в силу?Я не хочу этого делать, потому что это живой сервер и на нем запущены другие приложения.