在我的 IIS7.5 上的 ASP MVC 站点中,并设置了一个 longmaxUrlLength
以处理超过 260 个字符的 url。为此,我们还必须打开relaxedUrlToFileSystemMapping
.
所以我们在 web.config 中有这个:
<httpRuntime enableVersionHeader="false" maxUrlLength="1200"
relaxedUrlToFileSystemMapping="true"
requestPathInvalidCharacters="<,>,&,*,%,:,;,\,?,%" />
副作用是现在没有以空格和斜杠结尾的 url 有效。例如,“ http://mysite.com/path/to/name /”用于抛出HttpException
我们捕获并发出 301 重定向的一个。但现在没有了。
是否可以让这个 url 表现得像以前一样?我可以requestPathInvalidCharacters
以某种方式在列表中指定空格字符吗?放入requestPathInvalidCharacters=" "
对 url 中的空格没有影响,requestPathInvalidCharacters=" " 也没有影响。并且requestPathInvalidCharacters="%20"
是配置错误。