From Stefan on the ASP.Net team
I snipped the following from a forthcoming What's New document covering Beta 2:
ASP.NET 4 introduces new options for expanding the range of allowable application Urls. The simplest and most useful change is that ASP.NET gives developers the option to allow longer Urls. Previous versions constrained Url path lengths to 260 characters (the NTFS file path limit). In ASP.NET 4 developers have the option of increasing (or decreasing if they choose) this limit as appropriate for their applications using two new httpRuntime configuration attributes:
Modify the value for "maxRequestPathLength" to allow longer or shorter Url paths (the portion of the Url sans protocol, server and query-string). Modify the value for "maxQueryStringLength" to allow longer or shorter query strings.ASP.NET 4 also enables developers to adjust the set of characters used by ASP.NET's Url character checks. When ASP.NET finds an invalid character in the path portion of a Url it rejects the request with an HTTP 400 error. In previous versions the Url character checks were limited to a fixed set of characters. In ASP.NET 4 developers can customize the set of character checks using another new httpRuntime configuration attribute:
By default the "requestPathInvalidChars" attribute contains seven characters considered invalid (the less than and greater than signs as well as the ampersand are encoded since configuration is an Xml file). Developers can then expand or reduce the set of invalid characters as appropriate for their application's needs. Note that ASP.NET 4 will still reject any Url paths that contain characters in the ASCII character range of 0x00-0x1F since those are considered invalid Url characters (RFC 2396 considers these characters invalid, and on Windows Servers running IIS6 or higher the http.sys protocol device driver automatically rejects Urls with these characters as well).