ASP.NET MVC中的URL长度 - 260+个字符给出错误请求 - 无效的URL

时间:2015-01-09 22:55:45

标签: asp.net asp.net-mvc asp.net-mvc-4 url azure

中的网址超过260个字符时出现问题
  • ASP.NET MVC 4.0
  • Umbraco CMS
  • Azure Websites

IIS会阻塞并抛出以下错误:

  

错误请求 - 无效网址

     

HTTP错误400.请求网址无效。

     

示例网址:

     

http://example.com/article/123/some-headline-longer-than-260-characters-with-only-text-and-numbers-used

在我的情况下,URL为 303 个字符,没有任何查询字符串。缩短 260 字符的URL可以解决问题,但对我来说这不是一个可行的解决方案。由于我使用的是ASP.NET,因此我将以下内容添加到web.config - 但问题仍然存在于maxUrlLength="1024"

<?xml version="1.0"?>
   <configuration>
      <system.web>
         <httpRuntime 
              requestValidationMode="4.0" 
              requestPathInvalidCharacters="&lt;,&gt;"
              maxUrlLength="1024" 
              maxQueryStringLength="768" 
              relaxedUrlToFileSystemMapping="true" />
      </system.web>
   </configuration>

其他信息:我的所有网址都保持在2000-theh限制之下(参见What is the maximum length of a URL in different browsers?

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您可能需要在注册表中扩展限制:http://support.microsoft.com/kb/820129