
Tenho um site hospedado no IIS7 com um documento padrão especificado comopadrão.aspx. Isso funciona bem, mas meu aplicativo usa autenticação de formulários e quero desativar completamente a autenticação anônima. Quando desativo a autenticação anônima para tudo, exceto a página de login, tudo funciona bem, mas a configuração padrão do documento para de funcionar.
Com a autenticação anônima ativada se eu visitarhttp://meusiteeu sou passado parahttp://meusite/default.aspx(que então redireciona para a página de login se o usuário ainda não tiver feito login)
Se eu desabilitar a autenticação anônima (deixando apenas a autenticação baseada em formulários habilitada) e visitarhttp://meusiteRecebo uma página de permissão negada do IIS. No entanto, se eu visitarhttp://meusite/default.aspxdiretamente, então o site funciona bem.
Eu só quero desabilitar a autenticação anônima e terhttp://meusiteVá parahttp://meusite/default.aspx. Qualquer idéia seria muito apreciada.
Responder1
Você tentou adicionar uma entrada defaultDocument no elemento "system.webServer" do Web.Config?
<system.webServer>
<defaultDocument>
<files>
<add value="Default.aspx" />
</files>
</defaultDocument>
</system.webServer>
Além disso, se quiser que a página padrão apareça para aqueles que ainda não fizeram login no aplicativo, você deve permitir o acesso com uma seção de autorização como abaixo:
(em sistema.web)
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>