У меня есть веб-сервис, который отправляет сообщения обратно клиенту через интерфейс обратного вызова. Сообщения отправляются в другой ветке. Производительность довольно хорошая, когда сервис размещается самостоятельно. Однако при размещении в II5 сообщения отправляются с меньшей скоростью.
Например, для службы с собственным хостом отправка сообщения размером 200 КБ занимает 0,2 с. Для размещенной службы IIS это занимает колоссальные 2 секунды. В обоих случаях службы используют привязку дуплексного соединения по протоколу HTTP Silverlight 4, TransferMode = StreamedResponse.
Какие могут быть причины и что можно сделать, чтобы улучшить скорость передачи в IIS? Я попытался установить aspNetCompatibilityEnabled = "true" в веб-конфигурации, и скорость стала еще хуже.