2010-06-04 210 views
1

是否可以向web.config添加某种限制以限制URL参数长度?我希望尽可能避免人们提交过大的URL参数,以免在有人尝试用大量无效的URL参数“攻击”服务器时,服务器不会超过必要的报酬。Web.Config中限制URL参数长度

回答

5

参见下面的链接:

http://learn.iis.net/page.aspx/143/use-request-filtering/

这里是IIS 7配置的一个示例:

<configuration> 
    <system.webServer> 
     <security> 
      <requestFiltering> 
       <requestLimits 
        maxAllowedContentLength="30000000" 
        maxUrl="260" 
        maxQueryString="25"/> 
      </requestFiltering> 
     </security> 
    </system.webServer> 

+0

这是否也通过ASP.NET Cassini(调试)服务器强制执行?我试过了,我似乎仍然能够提交更大的Url和Querystrings。 – Alex 2010-06-04 21:20:22

+0

@Alex否,这是一个IIS设置,除非您可以了解如何在Cassini中进行配置。无论如何,你可能不需要它,所以我不确定它是可配置的。 – Kelsey 2010-06-04 21:24:08

+0

明白了。谢谢。 – Alex 2010-06-04 21:31:14

0
+0

grrr,凯尔西打败了我。 – ryancammer 2010-06-04 21:11:07

+0

这是否也通过ASP.NET Cassini(调试)服务器强制执行?我试过了,我似乎仍然能够提交更大的Url和Querystrings。 – Alex 2010-06-04 21:22:55

+0

作为一边,你正在运行vista或win7?如果是这样,你可以通过IIS 7运行你的项目,而不是卡西尼? – ryancammer 2010-06-04 22:12:48

-1

urlscan可能可以帮助iis6 scenerios