介绍一下背景,我正在使用IIS8
,并且我有一个WCF
服务,我的WinForms
客户用它来完成所有工作。我还有一个webclient
使用uploadFile
和DownloadFile
方法的服务。我已将这段代码添加到我的 Web 配置中。
<httpRuntime maxRequestLength="51200" executionTimeout="600" />
一切都运行正常,突然有一天我上传了一个接近 43 MB 的文件,它给了我一个404 (Not found) error
。我在 stack overflow 上找到了一些解决方案,并将这段代码添加到 Web 配置中,因为它是 IIS7 及更高版本。
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="51200000"></requestLimits>
</requestFiltering>
</security>
</system.webServer>
这解决了问题404 error
,但现在我收到错误,指出
The request was cancelled. The request was aborted.
我知道问题是由于httprequest
超时造成的,但我不知道在哪里可以配置它。executionTimeout
已经设置了,但我的进程在 90 秒后退出,这是默认设置。我尝试过KeepAlive
请求,但即使这样也无济于事。
如果可以对配置进行更改而不是对客户端代码进行更改,那将非常有帮助。有办法吗?谢谢
答案1
您是否在 wcf 服务的 web.config 中设置了 exectionTimeout?WCF 有一种通过配置设置超时的方法。这里有一个链接,详细描述了