iis 7.5 redirecionamento http para https não está funcionando e causando um erro

1

Eu tenho um cliente que tem um site configurado no iis7.5 executando o asp.net 4.0. O site é configurado com um endereço IP estático, com um certificado de caractere curinga válido, ele tem a configuração de cabeçalhos como wildcard leavemanagement.co.za e www.leavemanagement.co.za.

Os clientes acessam o aplicativo usando o nome da empresa como um prefixo de subdomínio para obter seu login, etc. corretamente. Acho que o aplicativo usa o prefixo como uma forma de identificação para retornar as informações corretas quando elas fizerem login. Por exemplo, você acessa o link ou o link para poder obter o seu login, se você usar qualquer uma dessas maneiras manualmente o site funciona 100% bem.

Eu tentei usar várias regras de reconfiguração do web.config para automatizar o switch para https automaticamente, mas tudo o que ele faz é causar um erro de aplicativo. como abaixo

Server Error in '/' Application.

Referência de objeto não definida para uma instância de um objeto.   Descrição: ocorreu uma exceção não tratada durante a execução da solicitação da web atual. Por favor, revise o rastreamento de pilha para obter mais informações sobre o erro e onde ele se originou no código.

  • Detalhes da exceção:

System.NullReferenceException: Object reference not set to an instance of an object.

  • Erro de origem:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

  • Rastreamento de pilha:

     [NullReferenceException: Object reference not set to an instance of an object.]
     Leave.Core.Security.FormsAuthenticationUserStateModule.PreSendRequestHeaders(Object sender, EventArgs e) +65
     System.Web.SendResponseExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +137
     System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69
    

as regras de reescrita que tentei foram numerosas, a última que tentamos é esta

        <rewrite>
        <rules>
            <rule name="HTTP to HTTPS redirect" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}/{R:1}"
                    redirectType="Permanent" />
            </rule>
        </rules>
        <outboundRules>
            <rule name="Add Strict-Transport-Security when HTTPS" enabled="true">
                <match serverVariable="RESPONSE_Strict_Transport_Security"
                    pattern=".*" />
                <conditions>
                    <add input="{HTTPS}" pattern="on" ignoreCase="true" />
                </conditions>
                <action type="Rewrite" value="max-age=31536000" />
            </rule>
        </outboundRules>
    </rewrite>

Se alguém puder me ajudar, por favor ...

    
por Draconains WR Keith Dovale 08.12.2015 / 16:22

0 respostas