IIS regravar usando o Gerenciador do IIS

1

Olá, eu tentei fazer uma reconfiguração adequada do IIS utilizando as credenciais do gerenciador do IIS que meu provedor de hospedagem me forneceu. Eu não tenho experiência com isso e os artigos que li on-line até agora não foram muito úteis.

Aqui está o cenário: Eu tenho um site ASP.net MVC 5 ( reallylongmaindomain.com , para facilitar a leitura) que fisicamente tem os arquivos enviados para ele. Está protegido por um certificado SSL. A literatura que estamos distribuindo tem um domínio mais curto (não um domínio encurtado por URL) que chamaremos de shortdomain.com , o qual não tem nenhum arquivo. No entanto, se você navegar para shortdomain.com , receberá um erro de incompatibilidade de nome de domínio SSL (ERR_CERT_COMMON_NAME_INVALID para ser preciso). Isso é o que eu preciso evitar.

Em vem o gerente do IIS. Eu fiz o login com sucesso no sistema e adicionei um URL Rewrite. Esta é a regra que tenho: (http(s)?://)?(www.)?shortdomain.com . Isso lida com qualquer http/https e / ou www que o usuário possa colocar na barra de endereço. As propriedades da ação estão definidas como "Redirecionar" (Permanente 301) e o URL de redirecionamento está definido como https://reallylongmaindomain.com , mas ainda estou recebendo o erro de certificado SSL e o URL na janela ainda é shortdomain.com .

Tenho certeza de que estou sentindo falta de uma coisa simples ou duas. Também preciso adicionar a regra ao meu arquivo Web.Config? Fiquei com a impressão de que as regras do gerenciador do IIS substituíam as regras do Web.Config. EDIT : A regra foi adicionada ao meu web.config, aqui está:

    <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>

Obrigado!

    
por Anders 11.11.2015 / 22:43

1 resposta

0

Acontece que essa é a regra que eu estava procurando:

<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>

Depois de aplicar essa regra, navegar para shortdomain.com resolve perfeitamente bem para https://reallylongmaindomain.com .

Espero que isso ajude alguém a sair!

    
por 11.11.2015 / 23:19