WebClient 无法上传大文件。IIS 配置

WebClient 无法上传大文件。IIS 配置

介绍一下背景,我正在使用IIS8,并且我有一个WCF服务,我的WinForms客户用它来完成所有工作。我还有一个webclient使用uploadFileDownloadFile方法的服务。我已将这段代码添加到我的 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 有一种通过配置设置超时的方法。这里有一个链接,详细描述了

http://msdn.microsoft.com/en-us/library/ms733051.aspx

相关内容