none
Rota liberada no WebConfig sem Controller e Action RRS feed

  • Pergunta

  • Pessoal,
    Fiz estas alterações em um projeto ASP.NET MVC4:

    Web.config

      <location path="Resposta/Executa">
        <system.web>
          <authorization>
            <allow users="*" />
          </authorization>
        </system.web>
      </location>

    Rotas:

                routes.MapRoute(
                    name: "aaaaaaa",
                    url: "{conteudo}",
                    defaults: new { controller = "Resposta", action = "Executa" }
                );
    
                routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );

    O que acontece é que a rota: Resposta\Executa esta com acesso liberado pelo web.config mas só funciona se eu passar o caminho completo. Ou seja se eu tentar fazer isso aqui: www.meusite.com.br/Resposta/Executa/valorParametro funciona perfeitamente agora se eu tenho fazer assim: www.meusite.com.br/valorParametro não funciona, neste segundo caso sou redirecionado para a tela de autenticação do sistema (no caso o aplicativo esta trabalhando com forms autentication).

    No caso eu imagina que o problema nao esteja na rota que criei pois se eu comento meu codigo no Web.config para que o sistema nao trabalhe com autenticação (acesso direto) ai funciona perfeitamente.

    Acredito ser alguma configuração que esteja faltando no web.config para que ele consiga ver que a pagina esta liberada, mas no caso nao estou passando o caminho completo aqui: <location path="CampanhaResposta/Resposta">

    Alguém ai pode me dar uma força?

    Grato pela atenção.

    segunda-feira, 14 de outubro de 2013 11:09

Todas as Respostas