0

Наконец-то я смог получить унаследованный сайт, в моем обычном/предпочтительном браузере - Chrome. Я пытался увидеть, как пройти через код javascript там в инструментах F12. Когда я не мог видеть, как получить доступ к коду сценария, я сделал некоторые исследования и обнаружил, что отладка javascript проектов ASP.NET может (предположительно?) Выполняется только в IE.Почему я получаю исключение в IE, но не Chrome при запуске моего сайта ASP.NET?

Итак, в проекте я включил браузер для использования с Chrome в IE. Теперь, когда я пытаюсь открыть сайт с VS IDE, он порывает с исключением:

enter image description here

Почему браузер Google Chrome весело игнорировать это, или почему IE grouchily выпячивает это?

В Chrome, я вижу различные ScriptResource файлы:

enter image description here

... но это, кажется, все, кроме пользовательских Javascript для сайта - Microsoft и Telerik код.

Этот сайт ASP.NET предназначен для .NET 3.5; IE 11; Visual Studio 2013.

ответ

4

Вы запрашиваете товар из коллекции Cookies. Весьма вероятно, что этот файл cookie существует в Chrome, где он не дает исключения. И, вероятно, этот файл cookie не существует в Internet Explorer, где вы получаете исключение.

Всегда проверяйте, является ли результат, если Request.Cookies [...] имеет значение null перед дальнейшей обработкой.

1

Проверьте место, где вы инициализируете Request.Cookies (PortalHelper.BUTTON_MEMBER), чтобы убедиться, что вы действительно используете этот код, прежде чем вы ожидаете, что значение будет там. Установите точку останова в этой строке кода И на строке ошибки кода, затем запустите через IE через IDE, чтобы увидеть, какой код запускается первым.

Из среды IDE вы, вероятно, пропустите часть кода, который через Chrome вы либо нет, либо вы инициализировали в предыдущее время через какой-либо другой рабочий процесс.

1

Не знаете, хотите ли вы исправить свои проблемы с кодом? Или просто спрашиваете в разнице в поведении между хром и IE?

Если последнее, то VS запускает сеанс отладки IE js и прерывает ошибку (вы видите, что JS отлаживается в VS). Это была полезная функция, когда инструменты браузера dev все еще были довольно зарождающимися (особенно для IE), теперь не так много. Нет такого сеанса отладки браузера VS при запуске с хром, следовательно, тихий прогон.

IE также пропустит бесшумный прогон, если вы просто откроете новый браузер и нажмете URL-адрес на своем запущенном сервере (у него не будет обработчик процесса VS).

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

  • Нет связанных вопросов^_^