Asp.Net RequireSSL na Web.configuracao

Temos três ambientes diferentes para a nossa aplicação,como teste, SIT e Prod. No teste temos HTTP e para os dois restantes temos HTTPS.

para definir o atributo secure para cookies, adicionamos abaixo a linha de código na Web.ficheiro de configuração. Mas em ambiente de teste não precisamos deste código.

 <httpCookies requireSSL="true" />
Gostaria de ter este código no SIT e no Prod, mas não no teste. É possível ter este código na Web.ficheiro de configuração para um ambiente em particular.

Author: Ask_SO, 2017-11-07

1 answers

Sim, você pode usar a transformação para lidar com os diferentes ambientes. Assumindo que você constrói o projeto para cada ambiente.

Depois adicione um novo ficheiro web.Teste.config que se parecem com algo assim:

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <system.web>
        <httpCookies requireSSL="false" xdt:Transform="Replace" />
    </system.web>
</configuration>

Ver https://bitwizards.com/Thought-Leadership/Blog/2014/November-2014/7-Steps-to-Setup-Web-Config-Transformations

 5
Author: Verendus, 2017-11-07 10:56:26