Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 对*.svc的HTTP请求已超过分配的超时。分配给此操作的时间可能是较长超时的一部分。_Silverlight_Wcf_Timeout - Fatal编程技术网

Silverlight 对*.svc的HTTP请求已超过分配的超时。分配给此操作的时间可能是较长超时的一部分。

Silverlight 对*.svc的HTTP请求已超过分配的超时。分配给此操作的时间可能是较长超时的一部分。,silverlight,wcf,timeout,Silverlight,Wcf,Timeout,我一直在使用WCF开发Silverlight应用程序 问题是,有时它会抛出一个异常,说明: “对的HTTP请求”http://localhost:1276/Foo.svc'已超过分配的超时。分配给此操作的时间可能是更长超时的一部分。” 那么如何增加时间跨度呢?有些人建议在web配置和service.client配置文件中使用接收超时,如下所示 <bindings> <customBinding > <binding name="cus

我一直在使用WCF开发Silverlight应用程序

问题是,有时它会抛出一个异常,说明:

“对的HTTP请求”http://localhost:1276/Foo.svc'已超过分配的超时。分配给此操作的时间可能是更长超时的一部分。”

那么如何增加时间跨度呢?有些人建议在web配置和service.client配置文件中使用接收超时,如下所示

 <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>


receiveTimeout属性的最大值是多少?

我想问题不在于你的receiveTimeout超出了该设置的最大值,因为TimeSpan的最大值超过了1000万天。相反,我认为这些设置没有起作用

您应该尝试增加服务器和客户端上的超时值:

在服务器上(在web.config中)


在客户端上(在servicerences.ClientConfig中)


对的HTTP请求已超过分配的超时时间。分配给此操作的时间可能是较长超时的一部分

设置时间值以解决此问题的三个位置

  • Web.Config

    <httpRuntime executionTimeout="600" />
    
    
    
    (这是秒,所以这里是10分钟)。更多关于httpRuntime的信息请点击此处

  • 在Web.Config绑定元素上

    <binding name="customBinding123"     receiveTimeout="00:10:00"     sendTimeout="00:10:00"     openTimeout="00:10:00"     closeTimeout="00:10:00" />
    
    
    
  • 在您的ServerReferences.ClientConfig上,system.serviceModel中的绑定元素

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

  • 几天前,我们收到了相同的错误消息。我找到了这个线程,但是在我们开始增加不同的超时属性之前,我们检查了客户端机器的防病毒软件:它是NOD。较新的NOD(可能还有其他AVs)具有端口过滤/阻塞的可能性。我们关闭了80/443端口阻塞,客户端连接时没有出现任何超时错误消息。

    web配置、客户端配置以及executionTimeout中的所有绑定都设置为10分钟,但我仍然得到正好1分钟的超时时间。我确实在web.config中更改了设置,但没有反映出来。原因是我的应用程序正在从自己的安装文件“而不是从web.config”设置值
    <binding name="customBinding123"     receiveTimeout="00:10:00"     sendTimeout="00:10:00"     openTimeout="00:10:00"     closeTimeout="00:10:00" />
    
    <binding name="CustomBinding"     receiveTimeout="00:10:00"     sendTimeout="00:10:00"     openTimeout="00:10:00"     closeTimeout="00:10:00" />