Emissão de autorização - usuários anônimos não podem acessar .jpeg ou .css
-
03-07-2019 - |
Pergunta
Eu tenho isso no meu arquivo web.config:
<authentication mode="Forms">
<forms loginUrl="login.aspx" defaultUrl="Venues.aspx" />
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
Eu só quero permitir que os usuários autenticados às minhas páginas. O problema é, a primeira vez que eu vá para a página de login, eu não tenho quaisquer imagens ou estilos em minha página. Eu acho que isso é porque eu negado o acesso aos arquivos .jpeg
e .css
.
Eu acho que pode resolver este problema no IIS, mas eu sou apenas em Dev. Eu só tenho VS 2008 e não o IIS.
É possível para mim para permitir o acesso à dir imgs
para o usuário anônimo no web.config?
Solução
Você poderia permitir que determinados diretórios (diretamente sob <configuration>
):
<location path="images">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
Além disso, você provavelmente precisará incluir WebResource.axd
<location path="WebResource.axd">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
Outras dicas
Eu acho que isso é um erro conhecido no Visual Studio - quando você não estiver usando o IIS, studio equivocadamente bloqueia o arquivo CSS na página de login.
Veja aqui:
post no blog de tomtech999
Deve ser OK quando você executar em IIS.
Se você quer controle ReportViewer da Microsoft para o trabalho na sua página web, você precisa adicionar o seguinte:
<location path="Reserved.ReportViewerWebControl.axd">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Este foi um problema para mim durante a tentativa de obter a versão 2010 do visualizador de relatórios para o trabalho. (Felizmente, levou apenas 7 bilhões de anos para descobrir a origem do problema.)