朧の.Netの足跡
問合せ先:support@oborodukiyo.info サイト内検索はこちら
ASP.NET MVC リクエストをリダイレクトさせる方法





許可していないURLでユーザがアクセスしてきた時に、エラーコード400番台で弾くことはせず、リダイレクトさせる事で正しいURLでアクセスさせる事が出来ます。
リダイレクトをさせる場所としては、Global.asax内のApplication_BeginRequest()メソッド内でさせると良いです。
下記のサンプルコードでは、httpsを期待している所に、httpでアクセスしてきた時にリダイレクトさせる処理です。

        //Global.asax内で
        protected void Application_BeginRequest(object sender, EventArgs e)
        {

            //httpをhttpsにリダイレクト
            if (Request.IsSecureConnection == false)
            {
                HttpContext.Current.Response.Redirect(Request.Url.AbsoluteUri.Replace("http://", "https://"));
            }

        }
        








良いやや良い普通やや悪い悪い

投稿日時評価コメント