Problème d'autorisation: les utilisateurs anonymes ne peuvent pas accéder au format .jpeg ou .css

StackOverflow https://stackoverflow.com/questions/811396

Question

J'ai ceci sur mon fichier web.config:

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

Je souhaite uniquement autoriser les utilisateurs authentifiés à accéder à mes pages. Le problème est que, la première fois que je vais à la page de connexion, je n'ai aucune image ou style sur ma page. Je pense que c'est parce que j'ai refusé l'accès aux fichiers .jpeg et .css. Je pense que je peux résoudre ce problème dans IIS, mais je suis juste dans Dev. Je n'ai que VS 2008 et aucun IIS.

Puis-je autoriser l'accès au répertoire imgs pour l'utilisateur anonyme dans le fichier Web.config?

Était-ce utile?

La solution

Vous pouvez autoriser certains répertoires (directement sous <configuration>):

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

De plus, vous devrez probablement inclure WebResource.axd

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

Autres conseils

Je pense qu'il s'agit d'un bogue connu dans Visual Studio. Lorsque vous n'utilisez pas IIS, Visual Studio bloque par erreur le fichier CSS sur la page de connexion.

Voir ici:
article de blog de tomtech999

Cela devrait être correct lorsque vous exécutez IIS.

De même, si vous souhaitez que le contrôle ReportViewer de Microsoft fonctionne sur votre page Web, vous devez ajouter ceci:

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

Cela posait un problème pour moi lorsque je tentais de faire fonctionner la version 2010 de la visionneuse de rapports. (Heureusement, il n'a fallu que 7 milliards d'années pour découvrir la source du problème.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top