Request.Querystring пусто - PullRequest
       4

Request.Querystring пусто

3 голосов
/ 12 декабря 2011

Странно это ... Я ищу области, которые нужно исследовать так же, как и реальное решение, но это проблема: На моей странице веб-формы asp.net я проверяю строку запроса, которая затем применяет некоторую логику, однако строка запроса, похоже, удаляется из URL. Если я пройду это

..blah.aspx?blah=123 

тогда я могу видеть строку запроса в Request.RawUrl без проблем, но когда я передаю свою правильную строку запроса

..blah.aspx?Id=123

строка запроса пуста. В IIS нет фильтрации запросов ни на уровне сайта, ни на уровне приложения. Где еще это можно раздеть? Два часа чесать голову и считать ....

Обновление:

Перенаправления нет, логика в событии Blah.aspx Pre Init:

protected override void OnPreInit(EventArgs e)
{
    if (!string.IsNullOrEmpty(RequestLEID) || !string.IsNullOrEmpty(RequestLEExternalReference))
        DisableNavigationContextCheck = true;

    base.OnPreInit(e);
}

На этом событии я тестирую свойство Request.RawUrl в ближайшем окне

Ответы [ 3 ]

0 голосов
/ 19 декабря 2011

Насти.В другом месте в нашем коде у нас есть модуль навигации.Это было обновлено для использования RedirectPermanent, который в случае URL с повторяющимся шаблоном строки запроса (обратите внимание, не сам параметр) не отправляет строку запроса с объектом запроса.

RedirectPermanent - новый метод в asp.net 4.0 и, конечно, не то, что мы должны использовать здесь.

0 голосов
/ 19 декабря 2011

вы выводите значения из запроса?

var RequestLEExternalReference = Request.QueryString["LEExternalReference"];
0 голосов
/ 12 декабря 2011

Если вы используете sharepoint (например, control sharepoint) со своим решением, тогда ID является зарезервированным ключевым словом.

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