none
Erro no location path do web.config RRS feed

  • Pergunta

  • Fala galera, blz?

    Estou tentando colocar a seguinte regra no meu web.config

    <location path="//meusite.com">
        <system.webServer>
          <httpRedirect enabled="true" destination="https://www.meusite.com" httpResponseStatus="Permanent" />
        </system.webServer>
      </location>

    Mas dá o erro abaixo:

    Error 101 O atributo do caminho <location> deve ser um caminho virtual relativo. Ele não pode conter '?' ':' '\' '*' '"' '<' '>' ou '|'.

    Se eu tirar o //do location path e deixar só meusite.com direcionando para https://www.meusite.com, vai dar loop infinito não vai?

    Como posso fazer essa regra?

    Valeu.

    segunda-feira, 30 de outubro de 2017 12:04

Todas as Respostas

  • Ola!

       O location deve ser usado somente para criar configurações para paginas ou pastas da sua aplicação, voce esta tentando criar um dominio especifico...

       Aparentemente o que você quer fazer é forçar que a url comece com "www" se não for informado nenhum subdominio antes de "meusite.com".

       Você pode fazer isso no seu arquivo Global.asax, porem eu não acho que seje uma boa pratica ficar forçando o redirecionamento para a mesma pagina uma vez que por definição se não for informado o subdominio é o mesmo que usar o prefixo "www".

        public class Global : HttpApplication
        {
            public Global() {
                this.AuthorizeRequest += Global_AuthorizeRequest;
            }
    
            private void Global_AuthorizeRequest(object sender, EventArgs e) {
               if (Request.Url.Host == "meusite.com")
                    Response.RedirectPermanent("http://www.meusite.com" + Request.Url.AbsolutePath);
            }       
        }


    Microsoft Community Contributor

    quarta-feira, 31 de janeiro de 2018 16:01
    Moderador