【问题标题】:Http redirection loop Issue - IIS 7.5Http 重定向循环问题 - IIS 7.5
【发布时间】:2017-10-12 23:02:46
【问题描述】:

在 IIS 7.5 中,使用 global.asax,我打算重定向如下。

场景是这样的,1. http + domainname 应该重定向到 https + www + domainname。

  1. http + www + 域名应该重定向到 https + www + 域名。

代码如下

string currentUrl = HttpContext.Current.Request.Url.ToString().ToLower();
    string newURL = currentUrl;
            try
            {
                Response.Status = "301 Moved Permanently";
                newURL = newURL.Replace("http://domainname", "https://www.domainname");
                newURL = newURL.Replace("http://www.domainname", "https://www.domainname");

                Response.AddHeader("Location", newURL);
                Response.End();
            }
            catch(Exception ex)
            {

            }

它进入一个无限重定向循环,根本不加载网站。有人可以帮忙吗?

Click here to view Site Binding screenshot

【问题讨论】:

  • 最好的办法是使用你的 web.config 来做这两个:stackoverflow.com/questions/39478821/…
  • 我做到了。我仍然遇到这个问题。如果我的绑定有问题,请您指教?(检查更新的新图像)

标签: asp.net redirect iis


【解决方案1】:
【解决方案2】:

看起来你需要检查一下,在分配 currentUrl 之后,它是否是你想要的格式 - https + www + domainname 。如果不是,则执行您的重定向代码,但如果它已经正确,请跳过重定向内容。

【讨论】:

  • 我做到了。它仍然是一样的。绑定有什么问题吗。请帮忙。 i.stack.imgur.com/V1ewH.png
  • 你能把代码贴在你检查当前网址是否格式正确的地方吗?根据上面的代码,您将重定向任何传入的请求,无论其格式是否正确。
猜你喜欢
  • 1970-01-01
  • 2013-05-02
  • 2011-09-16
  • 2018-01-18
  • 1970-01-01
  • 2017-11-07
  • 1970-01-01
  • 2015-12-08
  • 2012-01-01
相关资源
最近更新 更多