0

我正在尝试使用 webclient 将文件上传到共享点在线服务器。高达约 7MB 我没有问题。7 MB 后开始出现超时错误。文件大小可能因服务器状态或网络状态而异。当加载时间超过 2 分钟时会发生这种情况。有谁知道在运行时或永久配置中在线为共享点设置超时值的方法。我正在使用以下方法上传文件。

    public void AddFile(string fullFileUrl, Stream fileData)
    {

        WebClient _webClient = new WebClient();
        var writeStream = _webClient.OpenWrite(fullFileUrl, "Put");
        var buffer = new byte[BufferSize];
        while (true)
        {
            var bytesRead = fileData.Read(buffer, 0, BufferSize);
            if (bytesRead <= 0)
                break;
            writeStream.Write(buffer, 0, bytesRead);
        }

        writeStream.Flush();
        writeStream.Close();
    }

谢谢

哈尔通贝

4

1 回答 1

1

在 HttpRuntime 元素中,您可以添加属性 'executiontimeout' 来增加它

但是,如果可能的话,您可以异步运行上传或通过 HttpHandler 来完全避免超时问题

于 2012-06-22T14:37:03.340 回答