none
Web.Config <authentication mode = "Forms"> RRS feed

  • Pergunta

  • Olá, estou utilizando authentication mode no meu arquivo Web.config para proteger algumas páginas, porém, a página inicial do site fica sendo a página de login (Login.aspx), mas preciso que seja outra página, index.html no caso. Alguém pode me ajudar?

    Obrigado

    <authentication mode ="Forms">
          <forms defaultUrl="~/Perfil/Perfil.aspx" loginUrl ="~/Autenticacao/Login.aspx" timeout="30"></forms>
        </authentication>
        <authorization>
          <deny users="?"/>
        </authorization>


    • Editado MMartins29 quarta-feira, 6 de junho de 2018 01:03
    quarta-feira, 6 de junho de 2018 00:08

Respostas

  • Que estranho hein, ia te sugerir para fazer um teste. Substituir sua página .html para .aspx e vê se ele continua com esse problema.
    quinta-feira, 7 de junho de 2018 11:09
    Moderador
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 22 de junho de 2018 19:07
    Moderador

Todas as Respostas

  • Obrigado pela resposta, mas ainda não consegui, na verdade não está bloqueando o acesso as páginas que não quero proteger, só não consigo que a página inicial do meu site seja qualquer página de login, sempre direciona para essa url: http://www.mmsplan.com.br/Autenticacao/Login.aspx?ReturnUrl=%2f e preciso que direcione para minha página inicial (index.html) que está na raiz do site.

    Veja como está meu config:

      <system.web>
        <sessionState cookieless="AutoDetect" />
        <compilation debug="true" targetFramework="4.5"/>
        <httpRuntime targetFramework="4.5"/>
        <!---->
        <authentication mode ="Forms">
          <forms defaultUrl="~/Perfil/Perfil.aspx" loginUrl ="~/Autenticacao/Login.aspx" timeout="30"></forms>
        </authentication>
        <authorization>
          <deny users="?"/>
        </authorization>
        <customErrors mode="Off"/>
      </system.web>
        <location path="~/index.html">
            <system.web>
            <authorization>
                <allow users ="*" />
            </authorization>
            </system.web>
      </location>
      <location path="~">
            <system.web>
            <authorization>
                <allow users ="*" />
            </authorization>
            </system.web>
      </location>

    quarta-feira, 6 de junho de 2018 18:34
  • eu acessei aqui assim

    http://www.mmsplan.com.br/index.html

    abriu, será que não faltou você colocar pagina padrão no web.config

    <system.webServer>
      <defaultDocument>
        <files>
          <clear />
          <add value="index.html" />
        </files>
      </defaultDocument>
    </system.webServer>

    https:stackoverflow.com/questions/9358004/how-to-specify-root-location-in-web-config



    esse ~/ tenta remover ele tbm


    quarta-feira, 6 de junho de 2018 19:29
    Moderador
  • Então, acessando http://www.mmsplan.com.br/index.html diretamente funciona, mas acessando http://www.mmsplan.com.br continua enviando para a página de login, mesmo colocando o código que você sugeriu.

    Apresentou erro quando tentei fazer login:

    Esta seção de configuração não pode ser usada neste caminho. Isso acontece quando a seção está bloqueada em um nível pai. O bloqueio é por padrão (overrideModeDefault = "Deny") ou definido explicitamente por uma tag de localização com overrideMode = "Deny" ou o legado allowOverride = "false".

    Veja abaixo como ficou o web.config:

      <system.web>
        <sessionState cookieless="AutoDetect" />
        <compilation debug="true" targetFramework="4.5"/>
        <httpRuntime targetFramework="4.5"/>
        <!---->
        <authentication mode ="Forms">
          <forms defaultUrl="~/Perfil/Perfil.aspx" loginUrl ="~/Autenticacao/Login.aspx" timeout="30"></forms>
        </authentication>
        <authorization>
          <deny users="?"/>
        </authorization>
        <customErrors mode="Off"/>
      </system.web>
      <location path="~/index.html">
            <system.web>
            <authorization>
                <allow users ="*" />
            </authorization>
            </system.web>
      </location>
      <location path="~">
            <system.web>
            <authorization>
                <allow users ="*" />
            </authorization>
            </system.web>
      </location>
      <system.webServer>
      <defaultDocument>
        <files>
          <clear />
          <add value="~/index.html" />
        </files>
      </defaultDocument>
      </system.webServer>
      <system.codedom>
        <compilers>
          <compiler language="c#;cs;csharp" extension=".cs"
            type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"/>
          <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
            type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+"/>
        </compilers>  
    </system.codedom>
    </configuration>


    • Editado MMartins29 quarta-feira, 6 de junho de 2018 20:13
    quarta-feira, 6 de junho de 2018 20:07
  • mas você tentou removendo o prefexo ~/ ou deixando somente a na configuração?

    quarta-feira, 6 de junho de 2018 20:13
    Moderador
  • Tentei sim, é necessário colocar ~/ senão dá erro.

    Agora está quase funcionando, a primeira vez que acessa o site continua indo para a página de login, depois que faz login uma vez, sempre entra na página index como eu preciso, mas ainda preciso que entre na index.html inclusive no primeiro acesso.

    Ficou assim:

        <authentication mode ="Forms">
          <forms defaultUrl="~/Perfil/Perfil.aspx" loginUrl ="~/Autenticacao/Login.aspx" timeout="30"></forms>
        </authentication>
        <authorization>
          <deny users="?"/>
        </authorization>
        <customErrors mode="Off"/>
      </system.web>
       <location path="~/index.html">
            <system.web>
            <authorization>
                <allow users ="*" />
            </authorization>
            </system.web>
      </location>

     
    quarta-feira, 6 de junho de 2018 21:18
  • Que estranho hein, ia te sugerir para fazer um teste. Substituir sua página .html para .aspx e vê se ele continua com esse problema.
    quinta-feira, 7 de junho de 2018 11:09
    Moderador
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 22 de junho de 2018 19:07
    Moderador