Silverlight 对*.svc的HTTP请求已超过分配的超时。分配给此操作的时间可能是较长超时的一部分。
我一直在使用WCF开发Silverlight应用程序 问题是,有时它会抛出一个异常,说明: “对的HTTP请求”http://localhost:1276/Foo.svc'已超过分配的超时。分配给此操作的时间可能是更长超时的一部分。” 那么如何增加时间跨度呢?有些人建议在web配置和service.client配置文件中使用接收超时,如下所示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
<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请求已超过分配的超时时间。分配给此操作的时间可能是较长超时的一部分 设置时间值以解决此问题的三个位置
<httpRuntime executionTimeout="600" />
(这是秒,所以这里是10分钟)。更多关于httpRuntime的信息请点击此处<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" />
几天前,我们收到了相同的错误消息。我找到了这个线程,但是在我们开始增加不同的超时属性之前,我们检查了客户端机器的防病毒软件:它是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" />