如何在web.config重写上处理斜杠

时间:2014-08-20 00:51:24

标签: c# asp.net

如何使用斜杠处理产品ID。

样品ID:PRODTSP / 10

这会导致页面错误:

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

我也尝试将此转义字符串放入网址,但仍然发生错误:PRODTSP%2F10

这是我目前的配置:

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

谢谢

1 个答案:

答案 0 :(得分: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"/>

请尝试添加此配置以处理错误。

  • 第一行是您的原始代码。
  • 第二个将处理产品ID内的斜杠以及URL的末尾。
  • 最后一个将处理产品ID中的斜杠,而不会在URL的末尾处使用斜杠。