IIS 7.5:URL中的特殊字符重写外部文件

时间:2013-01-22 09:38:58

标签: web-config iis-7.5 rewrite url-rewrite-module

我在IIS 7.5上运行的某个应用程序遇到了“max web.config size”,在编辑注册表以增加此值之前,我尝试将所有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文件不起作用

任何线索?

1 个答案:

答案 0 :(得分:0)

尝试使用ò的HTML命名实体&amp; ograve; (请在';'之前删除空格):

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