Domanda

Ho questo sul mio file web.config:

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

Voglio solo consentire agli utenti autenticati di accedere alle mie pagine. Il problema è che, la prima volta che vado alla pagina di accesso, non ho immagini o stili sulla mia pagina. Penso che ciò sia dovuto al fatto che 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 per me consentire l'accesso alla imgs directory per l'utente anonimo in web.config?

È stato utile?

Soluzione

Potresti consentire determinate directory (direttamente in <configuration>):

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

Inoltre, probabilmente dovresti includere WebResource.axd

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

Altri suggerimenti

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.

Vedi qui:
post di blog da tomtech999

Dovrebbe essere OK quando si esegue in IIS.

Allo stesso modo, se vuoi che il controllo ReportViewer di Microsoft funzioni sulla 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 durante il tentativo di far funzionare la versione 2010 del visualizzatore di report. (Fortunatamente, ci sono voluti solo 7 miliardi di anni per scoprire l'origine del problema.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top