ASP.net проблема маршрутизации - PullRequest
1 голос
/ 28 апреля 2011


Я использую технику маршрутизации asp.net для сопоставления физического файла ("~ / Financial / GL / AccountCategory.aspx") с удобным URL ("Главная / Приложение / General_Ledger / Definitions / Account_Category"):

RouteTable.Routes.MapPageRoute("Route1", 
    "Home/Application/General_Ledger/Definitions/Account_Category",
    "~/Financial/GL/AccountCategory.aspx");

но когда пользователь нажимает на ссылку, URL которой ссылается на удобный для пользователя URL, я получаю исключение с сообщением:

"Невозможно использовать ведущий .. для выхода из верхнего каталога"

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

1 Ответ

0 голосов
/ 26 июня 2011

У вашего вопроса недостаточно информации, чтобы ответить на него.

  • На какой URL они ссылаются, когда нажимают на ссылку?
  • Каков URL самой ссылки (просмотретьисточник, пожалуйста)?
  • Как вы сгенерировали ссылку?

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

...