Я пытаюсь использовать инструмент Intelligencia.UrlRewriter, который уже широко использовался в проекте, который я унаследовал, где приложение развернуто на II6.Я пытаюсь исправить ошибку в приложении, которая возникает при попытке переписать определенные URL-адреса.
Следующая запись о перезаписи соответствует обоим веб-адресам ~ / foo и ~ / foo / Propery и правильно переписывает URL:
<rewrite url="~/foo[/]?$" to="~/Default.aspx" />
но эта запись перезаписи соответствует только ~ / bar / foo, а не ~ / bar / foo /, и когда введено ~ / bar / foo /, я получаю страницу ошибки сервера ASP.NET с ошибкой: "Невозможно использовать ведущий .. для выхода из верхнего каталога. ":
<rewrite url="~/bar/foo[/]*?$" to="~/Default.aspx" />
Итак, я пытаюсь получить вторую запись, чтобы правильно переписать URL-адрес для ~ / bar / foo / веб-адреса.
Я использую ASP.NET v 2.0 и развернут на Windows Server 2003 с использованием IIS v6.0.Любая помощь будет принята с благодарностью.
Кстати: я прочитал в блоге ScottGu запись о перезаписи URL ( ссылка ) и очень надеялся, что мне не придется переопределять функциональность с помощью фильтра ISAPI, поскольку обновление до IIS7 наиболеескорее всего, не произойдет в любое время в будущем, и я немного ограничен во времени.