RealPath:
WebPath:
2017/04/28 14:56 (JST) 更新
Azure >>

SSL強制

Contents

常に HTTPS (SSL) でのアクセスを強制したい場合、MvcApplication.Application_BeginRequest() 内ですべてのレスポンスを https:// 宛てにリダイレクトする。

Global.asax.cs

Global.asax.cs
public class MvcApplication : System.Web.HttpApplication
{
    ....
    protected void Application_BeginRequest()
    {
        // localhost以外 (Azure等) では https を強制する
        if (Context.Request.Url.Host.Contains("localhost")) return;
        if (Context.Request.IsSecureConnection) return;
        Response.Redirect(Context.Request.Url.ToString().Replace("http://", "https://"));
    }
}