Tengo un servicio WCF que me ha estado dando este error en condiciones de carga (y en caso contrario no puedo recrear el error). Hemos estado tratando de encontrar una manera alrededor de ella durante una semana ahora con esa suerte ..System.Net.WebException: la solicitud se anuló: la solicitud se canceló
El error que ver tiene dos partes a la misma,
System.ServiceModel.CommunicationException: An error: (The request was aborted: the request was cancelled.) occurred while transmitting data over the http channel.
y:
System.Net.WebException: The request was aborted: the request was cancelled.
He visto a mucha gente sugerir desactivar el trabajo con mantener vivo al sobrecargar un método en el archivo Reference.cs
y establecer KeepAlive = false
, sin embargo, nuestro lado del cliente está utilizando una referencia de servicio (además de la referencia web) y esta opción no existe nunca más.
Otra opción que he visto fue agregar un Enlace personalizado al servicio en lugar del BasicHttpBinding
que estamos usando ahora, pero eso molestaría el soporte retroactivo del servicio web para aquellos que han estado usando una referencia web (ya que CustomBinding
no es SOAP habilitado).
¿Alguien ha tratado este error antes? ¿Hay alguna manera de desactivar la función de mantener activo en WCF sin afectar el lado del servidor? ¿Hay algo más que mantener vivo que se sabe que causa este error?
Puede acceder a Http Context y hacer lo que quiera. Eche un vistazo aquí: http://blogs.msdn.com/b/justinjsmith/archive/2007/08/22/setting-http-headers-in-wcf-net-3-5.aspx – Aliostad