Ошибка при использовании Server.Transfer или Server.Execute на ASP.NET страницах: Выполнение дочернего запроса
Эта статья поможет устранить ошибку (выполнение дочернего запроса) при передаче управления со страницы ASP.NET на страницу ASP в службах IIS.
Исходная версия продукта: ASP.NET
Исходный номер базы знаний: 320439
Симптомы
При попытке Server.Transfer
использовать метод или Server.Execute
на странице ASP.NET для передачи управления с ASP.NET страницы на страницу ASP может появиться следующее сообщение об ошибке:
Ошибка при выполнении дочернего запроса для PageName.asp.
PageName.asp в сообщении об ошибке — это имя страницы ASP.
Причина
IIS отправляет Server.Transfer
запрос или Server.Execute
соответствующему расширению ISAPI на основе расширения запрашивающего файла. Например, запрос на страницу .aspx отправляется в расширение ISAPIAspnet_isapi.dll .
После отправки запроса в соответствующее расширение ISAPI расширение ISAPI не может вызвать другое расширение ISAPI. Вы получаете сообщение об ошибке, указанное в разделе "Симптомы" , так как файлAspnet_isapi.dll , обрабатывающий запросы на ASP.NET страницы, не может перенаправить запрос в Asp.dll файл, обрабатывающий запросы на страницы ASP.
Разрешение
Чтобы устранить эту проблему, используйте Response.Redirect
метод перенаправления запроса со страницы ASP.NET на страницу ASP.
Статус
Такое поведение является особенностью данного продукта.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по