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.
System.NullReferenceException: Object reference not set to an instance of an object.
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 ...