Перезапись IIS с использованием диспетчера IIS

Привет, я пытаюсь выполнить правильную перезапись IIS, используя учетные данные диспетчера IIS, предоставленные мне моим хостинг-провайдером. У меня нет опыта в этом, и статьи, которые я читал в Интернете до сих пор, не были слишком полезными.

Вот сценарий: у меня есть веб-сайт ASP.net MVC 5 ( действительноlongmaindomain.com , для удобства чтения), в который физически загружены файлы. Он защищен сертификатом SSL. Литература, которую мы раздаем, имеет более короткий домен (не домен с сокращенным URL-адресом), который мы назовем shortdomain.com , который не имеет файлов. Однако, если вы перейдете на shortdomain.com , вы получите ошибку несоответствия имени домена SSL (если быть точным, ERR_CERT_COMMON_NAME_INVALID). Это то, чего мне нужно избегать.

В комплекте идет менеджер IIS. Я успешно вошел в систему и добавил перезапись URL. У меня есть правило: (http (s)?: //)? (Www.)? Shortdomain.com . Это обрабатывает любые http / https и / или www , которые пользователь может ввести в адресную строку. Для свойств действия установлено значение «Перенаправить». (Постоянный 301), а URL-адрес перенаправления установлен на https://reallylongmaindomain.com , но я все еще получаю ошибку сертификата SSL, а URL-адрес в окне по-прежнему shortdomain.com ].

Я уверен, что упускаю одну-две простые вещи. Нужно ли мне также добавить правило в мой файл Web.Config? У меня создалось впечатление, что правила диспетчера IIS заменили правила Web.Config. РЕДАКТИРОВАТЬ : Правило было добавлено в мой web.config, вот оно:

    <rewrite>
        <rules>
            <rule name="site redirect" stopProcessing="true">
                <match url="(http(s)?://)?(www.)?shortdomain.com" />
                <action type="Redirect" url="https://reallylongmaindomain.com" />
            </rule>
        </rules>
    </rewrite>

Спасибо!

1
задан 11 November 2015 в 23:50
1 ответ

Оказывается, это то правило, которое я искал:

<rewrite>
    <rule name="redirect" stopProcessing="true">
        <match url=".*" />
        <conditions>
            <add input="{HTTP_HOST}" pattern="^(.*)?shortdomain.com" />                 
        </conditions>
        <action type="Redirect" url="https://reallylongmaindomain.com/{R:0}" />
    </rule>
</rewrite>

После применения этого правила переход к shortdomain.com прекрасно разрешается к https://reallylongmaindomain.com .

Надеюсь, это поможет кому-то другому!

0
ответ дан 4 December 2019 в 06:52

Теги

Похожие вопросы