2009-05-01 13 views
7

Ho questo sul mio file web.config:Autorizzazione Edizione - gli utenti anonimi non possono accedere .jpeg o css

<authentication mode="Forms"> 
     <forms loginUrl="login.aspx" defaultUrl="Venues.aspx" /> 
    </authentication> 
    <authorization> 
     <deny users="?" /> 
     <allow users="*" /> 
</authorization> 

voglio solo per consentire agli utenti autenticati alle mie pagine. Il problema è, la prima volta che vado alla pagina di accesso, non ho immagini o stili sulla mia pagina. Penso che sia perché ho negato l'accesso ai file .jpeg e .css. Penso di poter risolvere questo problema in IIS, ma sono solo in Dev. Ho solo VS 2008 e nessun IIS.

È possibile consentire l'accesso alla dir imgs per l'utente anonimo in web.config?

risposta

17

Si potrebbe consentire a determinati indici (direttamente sotto <configuration>):

<location path="images"> 
    <system.web> 
     <authorization> 
      <allow users="?"/> 
     </authorization> 
    </system.web> 
</location> 

Inoltre si sarebbe probabilmente necessario includere WebResource.axd

<location path="WebResource.axd"> 
    <system.web> 
     <authorization> 
      <allow users="?"/> 
     </authorization> 
    </system.web> 
</location> 
2

Penso che questo sia un bug noto in Visual Studio: quando non si utilizza IIS, Visual Studio blocca erroneamente il file CSS nella pagina di accesso.

vedere qui:
blog post from tomtech999

Dovrebbe essere OK quando si esegue in IIS.

+0

questo è tutto! Grazie! – Txugo

0

Allo stesso modo, se si desidera che il controllo ReportViewer di Microsoft su cui lavorare la tua pagina web, devi aggiungere questo:

<location path="Reserved.ReportViewerWebControl.axd"> 
    <system.web> 
    <authorization> 
     <allow users="*"/> 
    </authorization> 
    </system.web> 
</location> 

Questo è stato un problema per me mentre tentavo di far funzionare la versione 2010 del visualizzatore di report. (Fortunatamente, ci sono voluti solo 7 miliardi di anni per scoprire la fonte del problema.)

Problemi correlati