【发布时间】:2011-07-05 23:02:37
【问题描述】:
我有一个非常简单的 WCF 服务(用于文件上传的控制台应用程序)。我不断收到错误(400)错误请求。当我上传小文件(4kb)但失败 700kb 时,它可以工作。
根据我从堆栈溢出和其他方面所做的读数,我将不得不增加 MaxReceivedMessageSize。这是使用自定义类实现的,并覆盖了 OnOpening 方法,但它仍然不起作用。
我正在使用 webclient 使用控制台应用程序进行测试outputBytes = webClient.UploadData(baseUrl + "/uploads/2." + filenameOnly, File.ReadAllBytes(filename));
另外,我正在使用 WebServiceHost,如var uri = new Uri("http://localhost:8000");
var svc = new WebServiceHost(typeof (UploadService), uri);
我该如何解决这个问题? PS:应用程序没有配置文件,所以我将看看如何在代码中设置它。如果没有并且需要配置文件,那么内容应该是什么。
注意事项: 我找到了这个链接Bad Request Error 400 - WCF Client,其中解释说这些属性仅对基于肥皂的服务有效。他建议更新 web.config。由于这是一个控制台应用程序,我想知道如何做到这一点'
问候。
【问题讨论】: