У меня есть это в моем global.asax
void Application_BeginRequest(object sender, EventArgs e)
{
string pathAndQuery = Request.Url.PathAndQuery.ToString().ToLower();
if (pathAndQuery.Contains("prettyUrl"))
{
HttpContext.Current.RewritePath("Category.aspx?catg=uglyUrl");
}
}
, он работает нормально, но иногда я получаю 500, не в состоянии проверить данные , так что я думаю, это потому, что сгенерирована контрольная суммаот имени URL.который не соответствует состоянию просмотра.
Так как вы решаете это, чтобы вы могли использовать RewritePath
, но не получили 500 ошибок?
Редактировать забылиупомянуть, что у меня есть статический ключ проверки машинного ключа в web.config
Edit2 обнаружил, что у кого-то есть точно такая же проблема: http://bytes.com/topic/asp-net/answers/298680-form-action-context-rewritepath#post1172026
путь перезаписи вызывает неверныйсостояние просмотра при обратной передаче