我有一个 Web 服务,它通过回调接口将消息发送回客户端。消息在不同的线程上发送。当服务自托管时,性能非常好。但是,当托管在 II5 中时,消息以较慢的速度发送。
例如,在自托管服务上,发送一条 200KB 的消息需要 0.2 秒。对于 IIS 托管服务,它需要高达 2 秒的时间。在这两种情况下,服务都使用 Silverlight 4 Http Polling Duplex 绑定,transferMode=streamedResponse。
可能是什么原因以及可以采取哪些措施来提高 IIS 中的传输速度?我尝试在 web config 中设置 aspNetCompatibilityEnabled="true" 并且速度变得更糟。