Pergunta

Apenas começando no asp.net. Acaba de criar uma página login.aspx no meu site e preso em um controle de login asp - isso é tudo que eu fiz. Agora minha página Welcome.aspx não vai mostrar como a página inicial do meu site quando eu depurar - mesmo que ele é definido como este. Além disso, eu mesmo ter editado o meu web.config - (veja abaixo) - e ainda faz a mesma coisa. Como posso fazê-lo funcionar, por isso tenho minha página Welcome.aspx iniciar-se como padrão?

<authentication mode="Forms">
      <forms defaultUrl="~/Welcome.aspx" loginUrl="~/login.aspx" timeout="1440" ></forms>
</authentication>
Foi útil?

Solução

Se você quiser que os usuários o acesso welcome.aspx sem ser autenticado, coloque welcome.aspx em uma pasta separada, e criar um novo web.config na pasta sub. preencher a seção autorização nesse web.config para que os arquivos nessa pasta e subpastas será acessível por usuários anônimos, como este:

<authorization><allow users="?" /></authorization>

Outras dicas

Isso é porque você está acessando o site com um usuário que não tenha sido authenticated-- para que o quadro está redirecionando você para o loginUrl.

Existem duas causas possíveis para o seu problema.

1). O usuário não está autenticado, portanto, eles devem entrar em primeiro lugar. Se este for o caso, o usuário será levado para login.aspx e um parâmetro ReturnUrl existirá que após o login retorna para a página de boas-vindas.

2.) Você está visualizando a página login.aspx quando você clica em "debug" para iniciar o Visual Studio, isso normalmente lança página visível no momento, se é uma página aspx.

Para contornar o item 1, se você não quer que um usuário estar conectado como um requisito para a visualização da página welcome.aspx você pode modificar as configurações de autenticação no web.config.

Você definir o URL de login no web.config. Você são enviados para welcome.aspx, mas que vê que você não está logado - então ele salta de volta para login. Se sua página de login tem um "Remember Me" caixa de seleção, tente verificar que fora e registro em - execuções subsequentes deve deixá-lo à direita para welcome.aspx

Bem, se o usuário não for autenticado eles serão automaticamente redirecionados para a "loginUrl" - uma vez que você entrar, deve ser redirecionado para Welcome.aspx, e será a página padrão, desde que as credenciais são válido.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top