Как мне справиться со слешем при перезаписи web.config

1

Как обрабатывать идентификатор продукта с косой чертой.

Образец продукта: PRODTSP/10

Это вызывает ошибку страницы:

"The page cannot be displayed because an internal server error has occurred."

Я также попытался поместить эту экранированную строку в URL, но все же произошла ошибка: PRODTSP% 2F10

Это моя текущая конфигурация:

<rewrite url="^~/Product/id/([^/\\\'=]+)(/?)$" to="~/View/Product.aspx?id=$1" 
permanent="true" processing="stop"/>

спасибо

Теги:

1 ответ

2
Лучший ответ
<rewrite url="^~/Product/id/([^/\\\'=]+)/?$" to="~/View/Product.aspx?id=$1" permanent="true" processing="stop"/>
<rewrite url="^~/Product/id/([^\\\'=]+)/$" to="~/View/Product.aspx?id=$1" permanent="true" processing="stop"/>
<rewrite url="^~/Product/id/([^\\\'=]+)$" to="~/View/Product.aspx?id=$1" permanent="true" processing="stop"/>

Попробуйте добавить эту конфигурацию для обработки ошибки.

  • Первая строка - это ваш исходный код.
  • Второй будет обрабатывать косую черту внутри идентификатора продукта, а также в конце URL-адреса.
  • Последний будет обрабатывать косую черту внутри идентификатора продукта и без косой черты в конце URL-адреса.
  • 0
    Вы спасатель. Это работает отлично и обрабатывает все возможные комбинации, которые могут возникнуть. плюс объяснение. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню