Al realizar el programa de actualización automática, desea evitar algunos problemas y utilizar directamente HttpWebRequest y HttpWebResponse para descargar archivos actualizados desde el servidor. Preste atención al flujo de respuesta Cerrar cuando lo use:
después de usar HttpWebRequest.GetResponse () para obtener la interfaz HttpWebResponse, debe recordar llamar a HttpWebResponse.close para cerrar el flujo.
Si usa HttpWebResponse.GetResponseStream() para obtener el flujo de respuesta, use el método Cerrar de este flujo para cerrarlo.
Si usa StreamReader.ReadToEnd() para leer texto del flujo de respuesta, el flujo se cerrará automáticamente después de leer el contenido.
MSDN describe el método HttpWebResponse.close de la siguiente manera:
El método Close cierra el flujo de respuesta y libera la conexión al recurso para su reutilización por otras solicitudes.
Debe llamar al método Stream.Close o HttpWebResponse.Close para cerrar la transmisión y liberar la conexión para su reutilización. No es necesario llamar a Stream.Close y HttpWebResponse.Close al mismo tiempo, pero hacerlo no provocará un error. No cerrar la transmisión puede hacer que la aplicación se quede sin conexiones.
El límite de conexiones parece ser un máximo de 2. No sé si es un límite de IIS o un límite de HttpWebRequest local.