0

我在 IIS 7.5 上运行的一个应用程序遇到了“最大 web.config 大小”,在编辑注册表以增加此值之前,我尝试将所有 rewriteMap 规则移动到一个外部文件中,但服务器给了我一个500 错误。

经过几次检查后,我注意到这种方式可行

<rewriteMaps>
 <rewriteMap name="OLDSITE">
  <add key="/withonlythis_will_work" value="http://oldsite" />
 </rewriteMap>
</rewriteMaps>

但是,如果我输入一些非标准的字母数字字符,它将崩溃(例如)旧ò网站

<rewriteMaps>
 <rewriteMap name="OLDSITE">
  <add key="/withonlythis_will_not_work" value="http://oldòsite" />
 </rewriteMap>
</rewriteMaps>

如果我将它们保留在 webconfig 上,这两个规则都有效,但第二个规则不适用于外部 rewritemap.config 文件

任何线索?

4

1 回答 1

0

尝试为ò使用 HTML 命名实体,即ò ;(请删除 ';' 之前的空格):

<rewriteMaps>
 <rewriteMap name="OLDSITE">
  <add key="/withonlythis_will_not_work" value="http://old&ograve ;site" />
 </rewriteMap>
</rewriteMaps>
于 2013-01-25T16:24:12.680 回答