Проблемы с URL-маршрутизацией
У меня проблемы с URL-маршрутизацией.
routes.MapPageRoute(
"MapCategory", "Blog/{CategoryId}/{CategoryName}", "~/Blog.aspx", false);
routes.MapPageRoute(
"contact", "contact.aspx", "~/contacts.aspx");
Первая маршрутизация (MapCategory) не работает. На localhost работает отлично, но в сети я получаю сообщение об ошибке: 404 - Файл или каталог не найден. Вторая маршрутизация работает как на сервере, так и на локальном хосте.
Как я могу это исправить?
Редактировать:
Хорошо, я нашел проблему. Я использую HttpUtility.UrlEncode для создания ссылки
NavigateUrl = '<% # "~ / Blog /" + Eval ("ID") + "/" + HttpUtility.UrlEncode (Eval ("Категория"). ToString ())>%>'
Так, если категория, например, " Три часа", результатом будет sitename.ro/Blog/22/Three+O%27clock. Если я удаляю +,% символов работает.