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?

Foi útil?

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.)

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