Это не помещает строку запроса в конец целевого URL. В любом случае, можно ли настроить маршрутизацию для установки этого значения, например ~/forms/[email protected]? Если вам нужно было опубликовать в старом приложении, для которого вы не можете контролировать код (и НУЖНА строка запроса), то маршрутизация ASP.Net не поможет!

рвых, это не MVC, а только веб-формы.

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

Я также думаю о переносе нашей зашифрованной строки запроса на более дружественный URL. Как это работает, наши клиенты должны пометить огромную зашифрованную ссылку, чтобы они не могли угадать других наших клиентов путем изменения идентификатора.

Но вместо того, чтобы иметь этот огромный URL-адрес, мы хотели добавить маршрут типа LoginClientName.aspx для каждого клиента и иметь зашифрованную строку запроса, жестко запрограммированную или, возможно, в базе данных.

Но не вижу способа добавить запрос в MapPageRoute ..

Думал о чем-то вроде этого (знаю, это не работает)

routes.MapPageRoute("MapClient1", "LoginClient1.aspx", "Login.aspx?secure=mylongquerystring");
routes.MapPageRoute("MapClient2", "LoginClient2.aspx", "Login.aspx?secure=differentmylongquerystring");

Теперь это вызывает исключение, так как не позволяет? в URL .. есть идеи, как этого добиться? или это невозможно?

Ответы на вопрос(2)

Ваш ответ на вопрос