Usuário com melhor resposta
Web.Config <authentication mode = "Forms">

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
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.
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 22 de junho de 2018 19:07
-
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.
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 22 de junho de 2018 19:07
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> -
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
- Editado welington jrModerator quarta-feira, 6 de junho de 2018 19:53
-
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=\"Web\" /optionInfer+"/> </compilers> </system.codedom> </configuration>
- Editado MMartins29 quarta-feira, 6 de junho de 2018 20:13
-
mas você tentou removendo o prefexo ~/ ou deixando somente a / na configuração?
- Editado welington jrModerator quarta-feira, 6 de junho de 2018 20:14
-
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>
-
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.
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 22 de junho de 2018 19:07
-
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.
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 22 de junho de 2018 19:07