Sys.WebForms.PageRequestManagerServerErrorException: .... Код состояния, возвращаемый с сервера, был: 404 - PullRequest
1 голос
/ 05 марта 2010

Я видел несколько постов, касающихся этой проблемы, но не одно, относящееся к моей проблеме, и у меня нет идей относительно того, что мне нужно сделать, чтобы отладить это.

У меня есть несколько полей со списком на страницах aspxКогда я выбираю значение из первого, оно заполняет второе значением и так далее третьим и четвертым.Это работает без проблем, пока я не наложу UpdatePanel asp.net вокруг полей со списком и попытаюсь «отрегулировать» весь процесс, чтобы страница не танцевала.Точная ошибка, которую я получаю:

Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 404

Некоторые замечания:

  1. Я использую перезапись URL - это то, что, как мне кажется, вызывает проблему
  2. Ошибка будет появляться всякий раз, когда я выбираю выбор на ВТОРОЕ время.Это означает, что я мог бы выбрать значение из первого поля со списком и получить ту же ошибку (таким образом, это происходит на втором постбэке - независимо от того, из какого поля со списком оно).

Я пробовал установитьEnablePartialRendering = "false" в скриптовом менеджере, но, как я уже сказал, он работает, когда не используется ajax, поэтому я не знаю, как отладить проблему.

Мой сервер - Windows 2008, на котором работает IIS & с ASP.NET2.0.

Буду очень признателен за вашу помощь

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 05 марта 2010

Хорошо, мне удалось найти решение ... через несколько минут после публикации.

Я использовал HTTPWatch, чтобы получить URL, на который был отправлен запрос. Это показало мне, что URL добавлялся к существующему URL каждого поста, а не перезаписывался. Я использовал JavaScript в верхней части моей страницы, чтобы задать URL-адрес формы для расположения окна:

Sys.Application.add_load(function()
{
    var form = Sys.WebForms.PageRequestManager.getInstance()._form;
    form._initialAction = form.action = window.location.href;
});

Это отсортировало его.

Надеюсь, это поможет кому-то еще.

0 голосов
/ 03 апреля 2013

Используйте Response.Redirect () вместо Response.Transfer (), если вы используете.

...