Вы можете сделать простую проверку в global.asax, в beginRequest, что-то вроде этого кода:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
HttpApplication app = (HttpApplication)sender;
if(!app.Response.Request.IsSecureConnection)
{
app.Response.Redirect(Request.RawUrl.Replace("http://","https://"), true);
return;
}
}
ps.Я не проверял этот код, просто набираю его сейчас.