Замена специальных символов в web.config с помощью Intelligencia UrlRewriter - PullRequest
0 голосов
/ 20 января 2012

У меня есть веб-сайт, основанный на статьях, где пользователи могут войти, публиковать статьи и т. Д.

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

http://example.com/Author/1234/Screenname

Как вы видите, я передаю идентификатор (1234) и использую псевдоним пользователя.

Проблема

Передача идентификатора в порядке на 100%, но если у пользователя есть специальный символ или что-либо, кроме A-Z, он вернет страницу 404 или неверный запрос.

Проблемный URL

См. / Screen.name - Я хочу заменить специальные символы, потому что это приведет к ошибке Http.

http://example.com/Author/1234/Screenname.

Я хочу использовать Intelligencia UrlRewriter в web.config (или любом другом глобальном решении, например, global.asa) для замены специальных недопустимых символов URL.

Мой текущий код переписчика web.config:

<rewrite url="^~/Author/(.+)/(.+)" to="~/Contributor_Profile.aspx?auID=$1&amp;auN=$2" processing="stop" permanent="true"/>

1 Ответ

0 голосов
/ 02 февраля 2012

Попробуйте это в вашем web.config

<httpRuntime relaxedUrlToFileSystemMapping="true" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...