0

我需要在不使用 isapi 重写的情况下配置从“....sitename.com/login.html/”到“....sitename.com/login.html”的快速 IIS 重定向。

我尝试在 Application_BeginRequest 中添加重定向。

 void Application_BeginRequest(object sender, EventArgs e)
{
    //To Redirect Bad-Url (login.html/) which i subscribed to uConnect.intel.com
    if (string.Compare(this.Request.Url.AbsolutePath, "login.html/", StringComparison.OrdinalIgnoreCase) != 0)
    {
        this.Response.Redirect("../login.html", true);
    }
}

但它没有被击中,并且显示了自定义 404 错误页面。

如果我可以通过一些 iis 属性更改来实现这一点,有人可以帮助我吗?

4

2 回答 2

1

最好的解决方案是使用 Microsoft URL Rewrite,可以从

http://www.iis.net/downloads/microsoft/url-rewrite

安装后

URL Rewrite 选项将出现在 IIS 7.5 的 IIS 部分下

您可以添加规则以删除尾部斜杠

于 2012-12-27T07:51:47.240 回答
1

您需要配置 iis6 以让 .net 处理 .html 扩展名。通常 iis 只提供 html 页面而不在服务器端处理它们,因此您的 .net 重定向代码永远不会被调用。

有关配置的说明,请参见此答案:IIS 6 execution html as aspx

于 2012-12-27T08:06:07.640 回答