Проблема с Intelligencia.UrlRewriter - PullRequest
1 голос
/ 05 января 2011

Я пытаюсь использовать инструмент 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 наиболеескорее всего, не произойдет в любое время в будущем, и я немного ограничен во времени.

...