【发布时间】:2016-12-04 12:11:39
【问题描述】:
我尝试向服务器发送一个对象,但我意识到如果我的对象大于大约 250 Kb,服务器接收到的对象是null。
我在asp web api 中的帖子操作
// POST: api/ImagesModels
[ResponseType(typeof(ImagesModel))]
public IHttpActionResult PostImagesModel(ImagesModel imagesModel)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.ImagesModels.Add(imagesModel);
db.SaveChanges();
return CreatedAtRoute("DefaultApi", new { id = imagesModel.ID }, imagesModel);
}
还有我在UWP的上传方法
private async void Upload_image(object sender, RoutedEventArgs e)
{
ImagesModel model = new ImagesModel();
model.CategoryId = Convert.ToInt32(catgoryIdtxb.Text);
model.IsNew = true;
model.IsPayed = IsPayedchbx.IsChecked.Value;
model.Name = ImageNameTxb.Text;
model.PixelHeight = _imagePicWB.PixelHeight;
model.PixelWidth = _imagePicWB.PixelWidth;
model.ThumbnailPixelHeight = _imageThumWB.PixelHeight;
model.ThumbnailPixelWidth = _imageThumWB.PixelWidth;
model.Date = ImadeDate.Date.Date;
using (Stream stream = _imagePicWB.PixelBuffer.AsStream())
{
using (MemoryStream memoryStream = new MemoryStream())
{
stream.CopyTo(memoryStream);
model.Picture = memoryStream.ToArray();
}
}
using (Stream stream = _imageThumWB.PixelBuffer.AsStream())
{
using (MemoryStream memoryStream = new MemoryStream())
{
stream.CopyTo(memoryStream);
model.Thumbnail = memoryStream.ToArray();
}
}
httpClient = new HttpClient();
httpClient.BaseAddress = new Uri("http://localhost:33134/");
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/bson"));
MediaTypeFormatter bsonFormatter = new BsonMediaTypeFormatter();
HttpResponseMessage response = await httpClient.PostAsync("api/ImagesModels", model, bsonFormatter);
response.EnsureSuccessStatusCode();
}
并且我试图在web.config 中增加maxAllowedContentLength 的限制
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483648" />
</requestFiltering>
</security>
</system.webServer>
注意:我使用visual studio 2015
【问题讨论】:
标签: c# asp.net asp.net-web-api uwp httpclient