替换天蓝色的双斜线

时间:2014-08-27 23:26:09

标签: asp.net-mvc azure url-rewriting

有没有办法重写url以替换azure上IIS 8.0中URL的双斜杠(//)。下面的两个解决方案在我的本地iis(Microsoft-IIS / 8.0)中运行,两个服务器是在本地运行的IIS 8.0上没有尝试过千种方式而且没有任何效果,提前感谢。

解决方案1在本地工作,不适用于天蓝色

 protected void Application_BeginRequest(object sender, EventArgs e)
{
    string requestUrl = Request.ServerVariables["REQUEST_URI"];
    string rewriteUrl = Request.ServerVariables["UNENCODED_URL"];
    if (rewriteUrl.Contains("//") && !requestUrl.Contains("//"))
        Response.RedirectPermanent(requestUrl);
}

解决方案2相同的结果在本地工作,不适用于azure

<rewrite>
  <rules>
    <rule name="Remove multiple slashes" stopProcessing="true">
      <match url=".*" />
      <action type="Redirect" url="{REQUEST_URI}" />
      <conditions>
        <add input="{HTTP_X_REWRITE_URL}" pattern="([^/]*)/{2,}([^/]*)" />
      </conditions>
    </rule>
  </rules>
</rewrite>

0 个答案:

没有答案