La solicitud HTTP a *.svc ha excedido el tiempo de espera asignado. El tiempo asignado para esta operación puede haber sido una parte de un tiempo de espera.

He estado desarrollando una aplicación de Silverlight utilizando WCF.

El problema es que a veces se lanza una excepción indicando:

«La solicitud HTTP a ‘http://localhost:1276/Foo.svc» se ha excedido el tiempo de espera asignado. El tiempo asignado para esta operación puede haber sido una parte de un tiempo de espera.»

Entonces, ¿cómo puedo aumentar el lapso de tiempo? Algunos han sugerido el uso de recibir el tiempo de espera como a continuación en la web de configuración y en el servicio.cliente archivo de configuración

 <bindings>
      <customBinding >
        <binding  name="customBinding0" receiveTimeout="02:00:00" >
          <binaryMessageEncoding maxReadPoolSize="2147483647" maxWritePoolSize="2147483647" maxSessionSize="2147483647" />


          <httpTransport maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" transferMode="Buffered"/>

        </binding>
      </customBinding>      
    </bindings>

¿cuál sería el valor máximo para el para receivetimeout propiedad?

OriginalEl autor subash | 2010-11-09

3 Kommentare

  1. 21

    Me imagino que el problema no es que tu para receivetimeout está más allá del valor máximo para esa configuración, como el MaxValue de un intervalo de tiempo es de más de 10 millones de días. En su lugar, creo que la configuración no se acaba de tomar efecto.

    Debería tratar de aumentar los valores de tiempo de espera en el servidor y el cliente-lado por este blog:

    En el servidor (en su web.config)

    <binding name="customBinding0" receiveTimeout="00:10:00" sendTimeout="00:10:00" openTimeout="00:10:00" closeTimeout="00:10:00">

    En el cliente (en su ServiceReferences.ClientConfig)

    <binding name="CustomBinding_DesignOnDemandService" receiveTimeout="00:10:00" sendTimeout="00:10:00" openTimeout="00:10:00" closeTimeout="00:10:00">

    OriginalEl autor YeahStu

  2. 4

    La solicitud HTTP que se ha excedido el tiempo de espera asignado. El tiempo asignado para esta operación puede haber sido una parte de un tiempo de espera.

    Tres lugares para establecer los valores de tiempo para solucionar este problema…

    1. Web.Config

      <httpRuntime executionTimeout="600" />

      (este es de los segundos, así que aquí es 10min). Más info en httpRuntime aquí.

    2. En su Web.Config Elementos De Unión

      <binding name="customBinding123"     receiveTimeout="00:10:00"     sendTimeout="00:10:00"     openTimeout="00:10:00"     closeTimeout="00:10:00" />
    3. En su ServerReferences.ClientConfig de unión de elementos en el sistema.serviceModel

      <binding name="CustomBinding"     receiveTimeout="00:10:00"     sendTimeout="00:10:00"     openTimeout="00:10:00"     closeTimeout="00:10:00" />
    Todos los enlaces en la web de configuración, configuración de cliente así como la executionTimeout se establece en 10 minutos, sin embargo, todavía puedo obtener el tiempo de espera en exactamente 1 minuto.

    OriginalEl autor mounesh hiremani

  3. 1

    Hace unos días nos llegó el mismo mensaje de error. He encontrado este hilo, pero antes de empezar a aumentar las diferentes propiedades de tiempo de espera, hemos comprobado que el software antivirus de la máquina del cliente: se fue con la cabeza. El más reciente de NOD (y tal vez otros AVs) se ha filtrado de puertos/bloque posibilidad. Apagamos el puerto 80/443 de bloqueo, y el cliente se conecta sin ningún tiempo de espera de mensaje de error.

    OriginalEl autor Peter

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea