Включение SSL в asp.net 4.0 и IIS 7.5 - PullRequest
0 голосов
/ 04 мая 2011

Я создал проект asp.net 4.0.Я хочу включить SSL для этого.Нужно ли сопоставлять этот веб-проект с новым веб-сайтом в IIS?Когда я пытаюсь создать новый сайт, я получаю:

Привязка '*: 80:' назначается другому сайту.Если вы назначите ту же привязку этому сайту, вы сможете запустить только один из сайтов.Вы уверены, что хотите добавить эту дублирующую привязку?

Я пытаюсь подписаться на следующие сообщения:

http://weblogs.asp.net/scottgu/archive/2007/04/06/tip-trick-enabling-ssl-on-iis7-using-self-signed-certificates.aspx

http://mscrm4humans.wordpress.com/2010/06/24/enabling-ssl-on-iis-7-0-using-self-signed-certificates/

мой IIS - 7.5.7600 .... Я совершенно новыйна SSL в asp.net.Пожалуйста, предложите решение этой проблемы.

Ответы [ 3 ]

2 голосов
/ 04 мая 2011

Хотя можно настроить заголовки хостов так, чтобы они выполняли ваши задачи, простой способ - настроить новый сайт с другим IP-адресом.

Добавьте новый IP-адрес на сервер, затем настройте привязку для нового сайта к новому IP-адресу на портах 80 и 443. Настройте пул приложений для запуска с использованием .NET 4, затем для приятного прикосновения вы можете добавить правило URLRewrite для передачи всего трафика без SSL в HTTPS, вставив его в ваш файл web.config:

<system.webServer>
      <rewrite>
        <rules>
            <rule name="Redirect to HTTPS" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="^OFF$" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

Или, если вы хотите использовать SSL, просто отметьте опцию Force SSL в IIS для сайта.

1 голос
/ 04 мая 2011

Похоже, у вас уже есть настройка сайта на порту 80. Возможно, ваш IIS имеет настройку веб-сайта по умолчанию.Если вы не используете этот сайт, вы можете удалить его, прежде чем следовать инструкциям в блоге Скотта Гатри, и это должно устранить проблему.

Если вы используете веб-сайт по умолчанию, измените свой новый сайт.порт 81, когда вы создаете его.Вы можете изменить порт на экране, показанном вторым изображением в блоге Скотта Гатри.

Если вы не хотите, чтобы трафик, не относящийся к ssl, не достиг вашего нового сайта, вы должны удалить привязку на порту 80 (или 81) после того, как вы все настроили.

0 голосов
/ 04 мая 2011

Чтобы использовать SSL, вы должны:

  • Иметь отдельный веб-сайт в IIS
  • Этот веб-сайт должен иметь отдельный IP-адрес, который будет привязан к порту 443
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...