2011-06-24 61 views
1

我在IIS 7上运行ASMX webservice。客户端是一个silverlight应用程序。我正在向Web服务发出几个异步文件请求,并在AsyncCompleted上处理它们。在发出所有异步请求之后的某个时候,我会收到以下超时消息。超时如何增加。增加ASMX webservices的超时

我尝试在托管我的Silverlight应用程序的ASP.NET项目的web.config中添加以下内容。

<httpRuntime executionTimeout="12000"/> 

(此超时没有发生的时候我做的请求同步,但同步操作是非常慢的。)

The HTTP request to 'http://localhost:5080/Service1.asmx' has exceeded the 
allotted timeout. 
+0

如果您使用的是最新的IIS ...您为什么使用最旧的服务类型? WCF(或WCF RIA)将给您比ASMX少得多的麻烦。这是一项传统服务吗? –

+0

[这是一个相关的文章,可能有帮助](http://stackoverflow.com/questions/2414441/how-to-increase-request-timeout-in-iis7-0) – Andreas

+0

尝试更改超时连接限制在IIS中,但它在设置的超时时间之前超时。 – devnull

回答

0

因为这是silverlight应用程序,我怀疑如果我的建议可行。 只需尝试创建web服务的对象,然后将超时值增加到您想要的任何时间。 下面的代码可能会有所帮助

ConsoleApplicationFor2Groups.AdServices.ADService adser = new ADService(); 
adser.Timeout = 100000; // this time is in milliseconds 

只要让我知道,如果这个工程。