Ошибка в HTTPS для самозаверяющего сертификата - PullRequest
1 голос
/ 11 октября 2010

Это в VS 2005. И IIS 6.0.Я пытаюсь использовать самоподписанный сертификат для HTTPS.В коде я перенаправляю с http на https для нескольких страниц.Это не работает нормально.А в диспетчере IIS для каждой страницы, для которой требуется HTTP, я изменил ее настройку, установив флажок «Требовать безопасный канал (SSL)» и «Требовать 128-битное шифрование».

public void setSecureProtocol()
    {
        string redirectUrl = null;
        bool bSecure = true;
        bool SecureConnection = true;
        if (bSecure && SecureConnection)
            redirectUrl = Request.Url.ToString().Replace("http:", "https:");
        else
            if (!bSecure && SecureConnection)
                redirectUrl = Request.Url.ToString().Replace("https:", "http:");

        if (redirectUrl != null)
            Response.Redirect(redirectUrl);
   }

Страницы выдают мнеошибка, подобная этой

Страница должна просматриваться по безопасному каналу. Страница, к которой вы пытаетесь получить доступ, защищена с помощью Secure Sockets Layer (SSL).

Пожалуйста, попробуйте следующее:

* Type https:// at the beginning of the address you are attempting to reach and press ENTER.

Ошибка HTTP 403.4 - Запрещено: для просмотра этого ресурса требуется SSL.Информационные службы Интернета (IIS) Информационные службы Интернета (IIS)

Когда я пытаюсь поместить https в начало URl, он не будет вызывать.Я понятия не имею, что здесь не так.Пожалуйста, помогите мне.

Здесь,

Он не перенаправляет с http на https.

На страницах, которые я не перенаправляю в коде и меняю в IIS, я вижу HTTPS, когда проверяю два флажка.

Пожалуйста, кто-нибудь, помогите мне !!!!Большое спасибо заранее!

Информационные службы Интернета (IIS)

1 Ответ

0 голосов
/ 11 октября 2010

@ Рам Я думаю, что нашел проблему.

Я изменил его настройку, установив флажок «Требовать безопасный канал (SSL)» и «Требовать 128-битное шифрование»

Вы ограничили http для этих страниц, поэтому, когда вы называете его http, страница вообще не загружается, чтобы ваш код запускался и перенаправлял его на https.

Поэтому снимите ограничения для http для этих страниц , чтобы он работал и разрешил переключение, и вы просто позаботитесь о том, чтобы всегда был https.

Это очень хороший код для этого

Другой способ - изменить все ссылки на страницу, которую вы хотите защитить, и отправить ее с https, а не ждать, чтобы попасть на эти страницы, чтобы изменить их из кода позади.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...