【问题标题】:IIS 7.5: Special characters in URL rewrite external fileIIS 7.5:URL 中的特殊字符重写外部文件
【发布时间】:2015-11-03 04:03:35
【问题描述】:

我在 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 文件

有什么线索吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-10-12
      • 1970-01-01
      • 2012-05-23
      • 2014-04-05
      • 2023-04-08
      • 2013-06-01
      • 2012-08-20
      • 2013-01-06
      • 1970-01-01
      相关资源
      最近更新 更多