小编bac*_*acr的帖子

IIS 7.5 URL重写编码

我在web.config中遵循重写规则:

<rewrite>
  <rules>
    <rule name="Search" stopProcessing="true">
      <match url="^search/(.+)$" />
      <action type="Redirect" url="?q={R:1}" />
    </rule>
  </rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)

它在Azure网站上的IIS Express 8.0和IIS 7.5上都可以正常使用/search/test(仅限ascii字符) - 重定向到/?q=test.但对于Azure网站上的IIS 7.5上具有unicode字符(/search/????/search/%D1%82%D0%B5%D1%81%D1%82)的URL,重定向到/?q=теÑÑ‚(或/?q=%C3%91%E2%80%9A%C3%90%C2%B5%C3%91%C2%81%C3%91%E2%80%9A)而不是/?q=%D1%82%D0%B5%D1%81%D1%82.它在IIS Express 8.0上正常工作.

url-rewriting iis-7.5 azure-web-sites

5
推荐指数
1
解决办法
7553
查看次数

标签 统计

azure-web-sites ×1

iis-7.5 ×1

url-rewriting ×1