IIS 7 Window Server 2008 - истекло время ожидания службы WCF - PullRequest
0 голосов
/ 21 апреля 2011

У меня есть служба 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, чтобы изменения тайм-аута вступили в силу?Я не хочу этого делать, потому что это живой сервер и на нем запущены другие приложения.

1 Ответ

0 голосов
/ 21 апреля 2011

Попробуйте изменить время соединения для веб-сайта . Похоже, по умолчанию две минуты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...