7

セルフホストのDNN6.01.03サイトがあり、Windows 2003x64、stdにあります。

SSLを使用できるようにしましたが、HTTPを介してアクセスするユーザーがHTTPにリダイレクトされるように設定したいと思います。

それを行う方法はありますか?IIS7ではIISRewriteURLモジュールを使用できるようですが、これはIIS6です。

お知らせ下さい。ありがとう。

4

4 に答える 4

6

最速の方法は、DNNでサイトを「強制SSL」に設定することです。

IFinity.com.auのUrlMasterなどのツールを使用すると、動作が向上することに気付きました。

于 2012-07-11T17:37:14.413 に答える
3

リダイレクトページを設定し、そこで403.4エラーを指摘します。リダイレクトページは、 SSLを適用しない唯一のURLになります。

1.リダイレクトページを作成します

ここでは、利用可能なほとんどすべてのWebテクノロジーを使用できます。

例:

ASP.NETでは、redirect.aspxは、クラシックASPで行われるのと同様の方法で記述できます。

<%@ Page Language="C#" %>

<!DOCTYPE html>

<script runat="server">
    protected void Page_Load(object sender, EventArgs e) 
    {   
        if (!Request.IsSecureConnection)
        {
            string query = Request.ServerVariables["QUERY_STRING"];
            query = query.Replace("http:", "https:");
            query = query.Replace("403;", "");
            query = query.Replace(":80", "");
            Response.Redirect(query);
        }
    }
</script> 

<html>
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        Redirecting...
    </div>
    </form>
</body>
</html>

2.リダイレクトページでSSLが適用されていないことを確認します

IISマネージャーでredirect.aspxプロパティを編集します

3.403.4エラーをリダイレクトページのURLにポイントします

ここに画像の説明を入力してください

参照:

于 2012-07-21T20:17:49.300 に答える
1

他の人を助けるために:ここでの答えは、2人の異なる人々からの2つの部分に分かれています:

1)Mitchelの状態として、DNNサイト設定に移動し、SSLを有効にしてSSLを適用します。[サイトの設定]>[詳細設定]>[SSL設定]>[SSLを有効にする]と[SSLを適用する]の両方をオンにします

サイト設定

2)ブルースが指摘したように、次に各ページに移動して、安全なページにする必要があります。ページ設定>その他の設定>「安全」にチェックを入れます。すべてのページでこれを行う必要がありました...サイト管理ページと設定ページも同様です。

ページ設定

于 2017-10-04T16:18:50.327 に答える
0

ホストされたドメインですべてのページ要求Global.asaxのリダイレクトを強制するようにリダイレクトを設定できます。これは、どのDNN設定よりも優先されます。

<script RunAt="server">
protected void Application_BeginRequest(object sender, EventArgs e)
{
  // ENABLE SSL REDIRECTS
  if (!HttpContext.Current.Request.IsSecureConnection)
  {
    Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"] + HttpContext.Current.Request.RawUrl);
  }
}
</script>

または、カスタムヘッダーまたはロードバランサーを使用している場合

<script RunAt="server">
protected void Application_BeginRequest(object sender, EventArgs e)
{
  // ENABLE SSL REDIRECTS
  if (!string.Equals(Request.Headers["X-Forwarded-Proto"], "https", StringComparison.InvariantCultureIgnoreCase))
  {
    Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"] + HttpContext.Current.Request.RawUrl);
  }
}
</script>
于 2021-02-25T14:42:56.443 に答える