有没有办法重写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>