2017-05-13 12 views
0

IIS 7.5では、global.asaxを使用して、次のようにリダイレクトします。HTTPリダイレクトループ問題 - IIS 7.5

このシナリオは、1. http + domainnameはhttps + www + domainnameにリダイレクトする必要があります。

  1. http + www + domainnameはhttps + www + domainnameにリダイレクトする必要があります。

コード

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) 
      { 

      } 

の下にそれは無限のリダイレクトループに取得し、それがすべてのサイトをロードしません。誰かが助けてくれますか? HTTPS + WWW +ドメイン名 - CURRENTURLが割り当てられた後、あなたはそれはあなたが望む形式であるかどうか、チェックする必要があるよう

Click here to view Site Binding screenshot

+0

最善のことは、この両方の操作を行うためにあなたのweb.configファイルを使用しています:http://stackoverflow.com/questions/39478821/web-config-redirect-to-http-www-example- com-to-https-example-com – Enkode

+0

私はそれをしました。私はまだその問題を抱えています。私の拘束力に問題があれば助言してもらえますか?(新しい画像が更新されました) –

答えて

0

が見えます。そうでない場合は、リダイレクトコードを実行しますが、既に正しい場合は、リダイレクトの内容をスキップしてください。

+0

私はそれを行いました。それはまだ同じです。バインディングに問題がありますか?親切に助けてください。 https://i.stack.imgur.com/V1ewH.png –

+0

現在のURLが正しい形式であるかどうかを確認するコードを投稿できますか?上記のコードに基づいて、適切な形式であるかどうかに関係なく、リクエストをリダイレクトします。 –

関連する問題