В IIS 7 настроена обработка ошибок для пересылки на страницу 404, но строка запроса, кажется, никогда не передается.
Например, эта страница не существует, поэтому она направляет кСтраница 404:
www.mysite.com/nonexistingpage.aspx?id=1
На странице 404, в page_load, я не могу получить доступ к id = 1, потому что не похоже, что он когда-либо достигает страницы 404.Таким образом, попытка получить его с помощью этих методов не работает:
Request.UrlReferrer.PathAndQuery
Request.ServerVariables["HTTP_REFERER"]
В IIS мой путь вводится как: /404.aspx, а тип имеет значение: Выполнить URL.Как я могу гарантировать, что строка запроса будет передана на страницу 404?
Редактировать: В Fiddler перенаправление: /404.aspx?aspxerrorpath=/nonexistingpage.aspx, поэтому это подтверждает, что оно определенно не было переданоболее.