Если вам не нужно перенаправлять обратно на ту же «версию SSL» введенного вами URL-адреса, то этот метод работает каждый раз.
В IIS убедитесь, что SSL применяется принудительно.Затем добавьте пользовательскую страницу ошибок для кода «403.4» «Выберите Ответить с перенаправлением 302» и введите https: \ URL вашей домашней страницы.
Когда пользователь вводит, например, http://mysite.com, ониперенаправляется обратно на https://mysite.com
Однако, если они вводят http://mysite.com/Stuff/Foo?All, то они также перенаправляются обратно на домашнюю страницу.
В большинстве ситуаций, с которыми я сталкивался, такое поведениедостаточно.