2010-03-05 2 views
1

Я видел несколько сообщений по этому вопросу, но не один из вопросов, связанных с моей проблемой, и у меня нет никаких идей относительно того, что мне нужно. сделать, чтобы отладить это.Sys.WebForms.PageRequestManagerServerErrorException: .... Код состояния, возвращенный с сервера, был: 404

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

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.NET 2.0.

Я очень ценю вашу помощь

Спасибо заранее.

ответ

1

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

Я использовал 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

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

+1

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

Смежные вопросы