У меня есть собственный обработчик ошибок в методе Application_Error global.asax, при возникновении ошибки я использую следующий код для перевода пользователя на страницу с ошибкой:
Server.Transfer("/Error/");
Однако без указания фактического имени страницы код выше прерывается с " Ошибка выполнения дочернего запроса для исключения / Error / ".
Поэтому, если я использую Server.Transfer ("/ Error / Default.aspx")
, он работает нормально без проблем.
Также работает Response.Redirect ("/ Error /")
, однако мы хотим продолжать использовать Server.Transfer, чтобы сохранить URL-адрес, отображаемый в адресной строке, когда отображается страница с ошибкой, чтобы пользователи могли просто обновить страницу и повторить попытку доступа к исходному URL-адресу, нарушающему закон.
Будем признательны, если кто-нибудь сможет прокомментировать, как чтобы метод Server.Transfer работал без указания фактического имени страницы aspx.
Большое спасибо.