2013-01-22 51 views
0

我已經跑到我的應用程序運行在IIS 7.5上的「max web.config大小」,在編輯註冊表以增加此值之前,我嘗試將所有rewriteMap規則到外部文件,但服務器給了我一個500錯誤。IIS 7.5:URL中的特殊字符重寫外部文件

幾項檢查後,我發現這種方式將工作

<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文件不起作用

任何線索?

回答

0

嘗試使用HTML命名實體作爲即& ograve;(請在';'之前刪除空格):

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