работает правильно на локальном хосте, но иногда не работает - PullRequest
0 голосов
/ 03 марта 2011

У меня есть следующая проблема, я создаю веб-сайт, когда я запускаю этот веб-сайт (локально), я получаю правильные данные (например, у меня есть набор городов в соответствии с выбором города, я получаю необходимые данные), но когда я публикую веб-сайт и пробую его в Интернете (я получаю неверные данные при тех же условиях, которые я пробовал ранее локально) ..

Я не знаю, в чем проблема, мне нужно отследить код онлайн (отладить код на линии). Чтобы узнать, где проблема.

есть какие-нибудь предложения, как лечить такой случай, код работает правильно локально, но иногда не работает в сети ??

примечание ::

я использую (https) на линии ..

Я использую статическую переменную (предполагается, что она не изменяется), но в режиме онлайн значение этой переменной меняется и создает эту проблему.

Ответы [ 3 ]

2 голосов
/ 03 марта 2011

Является ли "неправильные данные" случайным мусором (например, неинициализированными переменными) или это разумные данные, но не те данные, которые вы ожидали?

Если вы используете XmlHttpRequest для загрузки данных, проверьте наличие междоменных ссылок в JavaScript вашего браузера. Схема, имя домена и номер порта URL-адреса в запросе XmlHttpRequest должны соответствовать URL-адресу содержащейся HTML-страницы. Браузеры не применяют политику безопасности источника того же домена на страницах, загруженных с localhost, как на страницах, загруженных с «реальных» URL. Это может вызвать различия в поведении при загрузке страницы с локального хоста по сравнению с реальным URL.

Попробуйте загрузить страницу с 127.0.0.1 вместо localhost. Если проблема воспроизводится на 127.0.0.1, но не на localhost, вполне вероятно, что в вашем JavaScript есть какая-то междоменная ссылка. Браузеры предоставляют особый режим для домена «localhost», но не для 127.0.0.1, даже если он соответствует одному и тому же.

1 голос
/ 03 марта 2011

Сначала вы включаете трассировку для своей страницы aspx

<% @Page Trace = "[True | False]"%>

После включения трассировки вы можете определить причину возникновения ошибки.проблема

0 голосов
/ 08 марта 2011

И, наконец, я обнаружил проблему, я использую некоторые переменные как статические (я думал, что статические члены для пользователя), но он распределяется между всеми пользователями в памяти, поэтому, когда я пробую свое веб-приложение локально (один пользователь), ошибки не возникало, но когда я публикую его, более одного пользователя, поэтому, если один пользователь выбрал определенный город, а другой пользователь через какое-то время выберет другой город (значение статической переменной изменилось, и я получил неверные данные. Когда я изменяю статическое значение на сессию, проблема быларешено ..

но я хочу спросить, как отлаживать в сети и поставить точку останова для отслеживания кода и обнаружения ошибок, подобных этому ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...