Chrome не удается загрузить ресурсы при использовании Server.Передача или ответ.Перенаправление

#c# #asp.net #google-chrome #response.redirect #server.transfer

#c# #asp.net #google-chrome #ответ.перенаправление #server.transfer

Вопрос:

Это не вопрос «почему мои ресурсы не загружаются в Chrome».

У меня есть сайт в разработке (по сравнению с 2015 годом — C #). Мой сайт начинается так:

  1. Загружается Default.aspx
  2. Сервер.Передача («view.aspx»);

Это работает нормально, и все ресурсы (jquery, bootstrap, css-файлы и т.д.) загружаются в Ie, Но не загружаются в Chrome.

Я также пробовал Response.Перенаправьте («view.aspx») и получите те же результаты.

Я не передаю содержимое из default.aspx в view.aspx, поэтому там нечего сохранять.

Если я установлю страницу «View.aspx» в качестве начальной страницы, и IE, и Chrome будут работать нормально. Казалось бы, это указывает на то, что моя страница / ресурсы / ссылки / и т.д. В порядке.

Итак, почему сервер.Передача и / или ответ / перенаправление приводят к сбою загрузки ресурсов в Chrome, но прямая навигация, кажется, в порядке?

Ответ №1:

Попробуйте открыть инструменты разработчика в вашем веб-браузере (Chrome), нажав клавишу F12. Должна быть вкладка «Сеть». Посмотрите там, если вы получили какие-то ошибки при ответе.

Комментарии:

1. Да, я вижу ошибки при использовании server.transfer или response.redirect. Проверяя F12, я вижу следующее:

2. Не удалось загрузить ресурс: сервер ответил со статусом 500 (внутренняя ошибка сервера)

3. Этого не произойдет, если я установлю страницу view.aspx в качестве начальной страницы. (Извините за дополнительные комментарии, я не смог увидеть, как отредактировать эту часть.

4. Отключите «customErrors» в web.config, и вы сможете увидеть, почему у вас возникла эта ошибка при ответе.

Ответ №2:

Я также страдаю от этого на сервере.Передача Chrome, и моя строка ошибок отображается следующим образом:

 Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> 
System.Web.HttpException (0x80004005): Error executing child request for XXX

  at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, 
TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, 
VirtualPath 
path, VirtualPath filePath, String physPath, Exception error, String 
queryStringOverride) 
  at System.Web.HttpServerUtility.Execute(String path, TextWriter writer, 
Boolean preserveForm) 
  at System.Web.HttpServerUtility.Transfer(String path) 
  

Однако, это работает нормально, если я использую Response.Перенаправление, и, по моим исследованиям, эта проблема может возникнуть из-за потери информации о контексте.