IIS重写以阻止具有特殊字符的URL

时间:2013-11-28 11:50:03

标签: asp.net regex iis url-rewriting

我有以下网址用于访问我的网站:

http://www.itsmysitesitesite.com/showproduct.aspx?id=230
http://www.itsmysitesitesite.com/browseproduct.aspx?catid=100

如果ID =或catid =部分以minus( - )

开头,我想编写一个阻止网址的IIS重写规则

例如:阻止这些网址

http://www.itsmysitesitesite.com/showproduct.aspx?id=-230
http://www.itsmysitesitesite.com/showproduct.aspx?id=-2%27
http://www.itsmysitesitesite.com/browseproduct.aspx?catid=-1

我该如何写这条规则?我在Windows 2012 R2计算机上使用IIS 8.0

1 个答案:

答案 0 :(得分:0)

尝试以下配置

   <system.webServer>
  <security>
     <requestFiltering>
        <denyUrlSequences>
           <add sequence="id=-" />
        </denyUrlSequences>
     </requestFiltering>
  </security>