Я работаю над приложением ASP.NET MVC. Есть частичные представления, контроллер, обработчик и модель, которая повторяется, и ее элементы отображаются в представлении. Он отлично работает, пока в моем списке не будет более 25 элементов. Если я верну 26 элементов, в браузерах (FF и Chrome) появится сообщение Соединение было сброшено:
Это частичные просмотры:
Итерация элементов модели:
@foreach(ingredientsListItemModel ingredientsListItem in Model.ingredientsListItems)
{
<text>
<div id="@ingredientsListItem.ContainerDiv">
@Html.Partial("Partial/ingredientsListItem", ingredientsListItem)
</div>
</text>
}
Отображение каждого элемента в виде контейнера:
@using (Ajax.BuildForm("AddElement", "Item", Model.FormId, new AjaxOptions { UpdateTargetId = Model.ContainerDiv }))
{
<div id="ingredientsListitem" class="yui3-g ingredientsListitem">
<div class="yui3-u-1-3">
<a href="@url">
<img src="@Model.ImageUrl" alt="" />
</a>
</div>
<div class="yui3-u-2-3">
<div class="itemdescription">
<a href="@url">
@MvcHtmlString.Create(Model.ItemDescription)
</a>
</div>
</div>
</div>
@Html.HiddenFor(m => m.ingredientsListId);
}
Это методы контроллера, чтобы иметь представление о данных:
Контроллер:
public ActionResult GetingredientsList()
{
if (Request.IsAjaxRequest())
{
return PartialView("Partial/ingredientsList", Handler.GetingredientsListModel(MvcApplication.ClientApplication));
}
Обработчик:
private static IEnumerable<ingredientsListItemModel> GetingredientsListItems(ClientApplication clientApplication)
{
//Some code...
return list.ToList();
//if this list contains more than 25 elements it starts failing and showing the Connection reset error.
}
Я попытался изменить web.config, чтобы включить (но это не сработало):
<configuration>
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="50000000"/>
</webServices>
</scripting>
</system.web.extensions>
</configuration>
Независимо от того, какой элемент находится в списке, это могут быть любые данные, но как только они превышают 25 элементов, происходит сбой. Я думаю, что можно каким-то образом изменить ограничение на размер ответа? в ИИС? в web.config? Кажется, это проблема ограничения размера. Что ж, любая помощь будет очень признательна.
maxRequestLength
иmaxAllowedContentLength
, которые могут быть задействованы: 4 5 1 фреймворк"> stackoverflow.com/questions/23327338/ - person David Tansey   schedule 08.01.2021GetingredientsList
. Мы не можем воспроизвести проблему. - person Amirhossein Mehrvarzi   schedule 11.01.2021