Ошибка при использовании 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.

Статус

Такое поведение является особенностью данного продукта.