2016-10-04 13 views
0

私のAzureクラウドサービスでは、httpとhttpsの両方が設定ファイルで有効になっています。 私はhttp://mysite.komを使用している場合、それは正しくhttps://mysite.komフルURLを使用している場合、httpへのリダイレクトルールhttpが動作しない

にリダイレクトされる。しかし、私はhttp://mysite.kom/other/default.aspxを入力した場合、それはhttp://mysite.kom/other/default.aspx代わりのにリダイレクトされ

<rule name="RedirectHTTPToHTTPS" stopProcessing="true"> 
     <match url="(.*)" ignoreCase="true" /> 
     <conditions> 
      <add input="{HTTPS}" pattern="^OFF$" ignoreCase="true" /> 

     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" /> 
    </rule> 

私のweb.configファイルで、このルールを追加してみましたhttps://mysite.kom/other/default.aspx

私はGlobalFilters.Filters.Add(new RequireHttpsAttribute());を私のアプリに追加しましたevent.Butはまだ「http://mysite.kom/other/default.aspxは」に「ます。https: //mysite.kom/other/default.aspx」リダイレクトなっていませんication_start

を私はstackoverflow.I内のすべての同様の質問をしても、これを動かしてみました私のルール設定の最上位にルール。これを解決するには、この作業

答えて

0

を作るための任意の提案は、私がここで

0

を提出私global.asax.cs内部Application_BeginRequestイベントに

if (!HttpContext.Current.Request.IsSecureConnection && !HttpContext.Current.Request.Url.Host.Contains("localhost")) 
     { 
      Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"] 
             + HttpContext.Current.Request.RawUrl); 
     } 

を追加し、私が使用するものです。

<rewrite> 
    <rules> 
     <rule name="redirect HTTP to HTTPS" enabled="true" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions> 
       <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
       <add input="{WARMUP_REQUEST}" pattern="1" negate="true" /> 
      </conditions> 
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 

あなたはクエリ文字列を保存していませんが、http-> httpsリダイレクトを取得するために必要なものはまだあります。ブラウザキャッシングが問題を引き起こしているのではないかと思います。私はhttp - > httpsリダイレクトを有効にする前にサイトにヒットし、キャッシュからページを提供しているブラウザであることが判明したため、以前は問題が発生していました。

私は、サイトの拡張機能でこれを包み、それが上記の書き換えルールを使用していますので、私はそれが動作を知っている: http://www.siteextensions.net/packages/RedirectHttpToHttps/

関連する問題