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





許可していないURLでユーザがアクセスしてきた時に、リダイレクトさせずに、URLを内部で書き換えて、目的のファイルにアクセスさせる事が出来ます。
リクエストのURLを書き換える場所としては、Global.asax内のApplication_BeginRequest()メソッド内します。
下記のサンプルコードでは、ドメイン部分を「~/」に書き換えてアクセスさせています。

        //Global.asax内で
        protected void Application_BeginRequest(object sender, EventArgs e)
        {
            //リクエストのドメイン部分を「~/」に書き換える。これをしないとダメ。
            newURL = newURL.Replace("https://www.oborodukiyo.info/", "~/");
            //リダイレクトさせずにアクセス先を変更する
            Context.RewritePath(newURL);
        }
        








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

投稿日時評価コメント