ASP.NET Querystring удаляется при первой загрузке - PullRequest
2 голосов
/ 17 апреля 2009

У меня неприятная проблема с asp.net.

  1. Открыть новый браузер (очищенная история, временные файлы и т. Д.)
  2. Загрузить www.mysite.com/page.aspx?anystring=1234
  3. Страница будет загружена как www.mysite.com/page.aspx. Строка запроса исчезнет. Что-то перенаправило и удалило это.

Но:

  1. Открыть новый браузер (очищенная история, временные файлы и т. Д.)
  2. Загрузите любую страницу на www.mysite.com.
  3. Загрузить www.mysite.com/page.aspx?anystring=1234
  4. строка запроса сохраняется, и page.aspx? Anystring = 1234 загружается с правильными значениями.

Если www.mysite.com/page.aspx?anystring=1234 является первой страницей, которую пытается открыть пользователь, строка запроса удаляется с помощью перенаправления. Неважно, какой код находится на странице или код позади.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 17 апреля 2009

Управление сеансами на основе файлов cookie в ASP.Net запишет файл cookie и перенаправит его, чтобы узнать, вернул ли он файл cookie. Я не сталкивался с этими параметрами URL-адреса, но это одна вещь, которая выполняет перенаправление при просмотре первой страницы.

0 голосов
/ 17 апреля 2009

Несколько вещей, которые вы можете попробовать:

Вы можете наблюдать за HTTP-трафиком, чтобы увидеть, что происходит, используя утилиту, например ieHttpHeaders для IE или Firebug для FireFox. Таким образом, вы сможете наблюдать за параметрами, отправляемыми в запросе, и видеть, не перенаправляется ли браузер неожиданным образом.

Вы также можете создать тестовую страницу в том же виртуальном каталоге, в котором просто отображается значение параметра и посмотреть, работает ли он, что сузит его до проблемы конфигурации или проблемы кодирования в page.aspx.

...