1

在我的 IIS7.5 上的 ASP MVC 站点中,并设置了一个 longmaxUrlLength以处理超过 260 个字符的 url。为此,我们还必须打开relaxedUrlToFileSystemMapping.

所以我们在 web.config 中有这个:

<httpRuntime enableVersionHeader="false" maxUrlLength="1200" 
  relaxedUrlToFileSystemMapping="true"
  requestPathInvalidCharacters="&lt;,&gt;,&amp;,*,%,:,;,\,?,%" />

副作用是现在没有以空格和斜杠结尾的 url 有效。例如,“ http://mysite.com/path/to/name /”用于抛出HttpException我们捕获并发出 301 重定向的一个。但现在没有了。

是否可以让这个 url 表现得像以前一样?我可以requestPathInvalidCharacters以某种方式在列表中指定空格字符吗?放入requestPathInvalidCharacters=" "对 url 中的空格没有影响,requestPathInvalidCharacters=" " 也没有影响。并且requestPathInvalidCharacters="%20"是配置错误。

4

0 回答 0