小编Dav*_*ger的帖子

文件上载错误WCF WEB API(预览6):无法向缓冲区写入比配置的最大缓冲区大小更多的字节:65536

我遇到了WCF网络API的真正问题.

我有一个简单的方法,上传文件并保存到磁盘.我似乎已设置所有正确的参数,但在我尝试上传2mb文件时收到上述错误消息.

服务器代码:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    HttpServiceHostFactory _factory  = new HttpServiceHostFactory();

    var config = new HttpConfiguration() 
    { 
        EnableTestClient = true, 
        IncludeExceptionDetail = true,
        TransferMode = System.ServiceModel.TransferMode.Streamed,
        MaxReceivedMessageSize = 4194304,
        MaxBufferSize = 4194304    
    };

    _factory.Configuration = config;

    RouteTable.Routes.Add(new ServiceRoute("api/docmanage", _factory, typeof(WorksiteManagerApi)));
}
Run Code Online (Sandbox Code Playgroud)

客户:

HttpClientHandler httpClientHandler = new HttpClientHandler();
httpClientHandler.MaxRequestContentBufferSize = 4194304;

var byteArray = 
    Encoding.ASCII.GetBytes(ConnectionSettings.WebUsername + ":" + ConnectionSettings.WebPassword);

HttpClient httpClient = new HttpClient(httpClientHandler);
httpClient.DefaultRequestHeaders.Authorization = 
    new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
httpClient.BaseAddress = new Uri(ConnectionSettings.WebApiBaseUrl);
httpClient.MaxResponseContentBufferSize = 4194304;

... …
Run Code Online (Sandbox Code Playgroud)

c# asp.net wcf httpclient wcf-web-api

7
推荐指数
1
解决办法
3992
查看次数

标签 统计

asp.net ×1

c# ×1

httpclient ×1

wcf ×1

wcf-web-api ×1