Я просмотрел несколько переписывающих URL-адресов для ASP.Net и IIS и задавался вопросом, что все остальные используют и почему.Какой URL-адрес вы используете для ASP.Net?
Вот те, которые я использовал или смотрели на:
- ThunderMain URLRewriter: используется в предыдущем проекте, не достаточно иметь гибкость/производительность, которую мы искали
- Ewal UrlMapper: используется в текущий проект, но источник, похоже, отказался от
- UrlRewritingNet.UrlRewrite: кажется достойной библиотекой, но бедна грамматика ДОКУМЕНТАЦИИ оставляет меня чувством беспокойства
- UrlRewriter.NET: это мой нынешний любимчик, имеет большую гибкость, хотя дополнительные функции, закачиваемые в замещающие регулярные выражения, меняют стандартный синтаксис регулярного выражения .Net.
- Managed Fusion URL Rewriter: Я нашел этот код в previous question при переполнении стека, но еще не опробовал его из примера синтаксис, он не представляется редактируемым через web.config
У меня проблема с этим. Мне нужно было перенаправить на другой сайт. Например: http://example.com/some3rdparty в http://somesite.com/with?alot&of¶meters Просто для крошечного URL Это невозможно сделать из коробки, то должны быть изменения в источниках. Поэтому я использовал ManagedFusion – AlfeG 2009-06-13 13:02:39
. Также название жесткой кодировки «urlrewritingnet» было большим сюрпризом. T_T – AlfeG 2009-06-13 13:04:22
Это не невозможно. Это просто требует самоотверженности и определения. Я бы предположил, что вы говорите о чем-то вроде следующего? <добавить virtualUrl = "^ ~/some3rdparty" rewriteUrlParameter = "ExcludeFromClientQueryString" DestinationUrl = "somesite.com/with?alot=$2 & из = $ 3 & параметров = $ 4 $ 5" IgnoreCase = "истинный" /> или просто destinationUrl = "somesite.com/with?alot & из & параметров"? Конечно, есть кривая обучения, но, эй, это один из наиболее полных, которые я использовал. Маршрутизация и MVC рождаются для совместного использования, и они, безусловно, не помогут вам в этом. – 2009-07-01 23:47:50