2010-08-02 4 views
1

J'utilise l'authentification par formulaires dans un projet MVC 2.asp.net forms authentication - rendre un dossier accessible au public

J'ai dans mon web.config:

<authorization> 
    <deny users="?" /> 
</authorization> 

Je veux le dossier/contenu à la disposition des utilisateurs qui ne sont pas encore authentifiées. La vue de connexion utilise le css dans ce dossier, qui devrait être disponible au moment de la connexion.

Merci

+0

Je suis désolé et ne suis pas trop familier avec MVC, mais j'ai une bonne expérience avec l'authentification par formulaire. Ce fichier de configuration est-il dans la racine de votre projet ou dans votre dossier/Content? Vous pouvez avoir un web.config dans chacun avec des autorisations différentes. Si vous allez dans les paramètres de sécurité de configuration .NET via VS et utilisez cet outil pour définir ces règles, il les créera automatiquement pour vous. Ou vous pouvez tout définir dans votre web.config principal en utilisant des emplacements comme mon exemple ci-dessous. – jumpdart

+0

Merci à tous pour les réponses. Jusqu'à présent, mon application avait un fichier web.config dans le dossier racine et un dans le dossier \ Views (projet mvc par défaut). Le fichier que j'ai mentionné sur ma question était sur le dossier racine. – DanC

Répondre

2

vous pouvez utiliser le fichier css comme emplacement dans votre fichier de configuration comme ceci:

<location path="whatever.css"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 

Ce serait externe de votre principale bloc system.web je crois

si ce dossier de contenu est un dossier distinct, il peut avoir son propre fichier web.config que vous pouvez définir pour autoriser = *

+1

Merci !, j'ai ajouté un nouveau fichier Web.config dans le dossier/Content avec DanC

0

voulez-vous dire:

<authorization> 
    <allow users="*" /> 
</authorization> 
+0

Non, c'est comme si je l'avais posté sur la question. – DanC

+0

désolé, j'aurais dû expliquer plus ... c'était la déclaration que je voulais que vous essayiez ... – davidsleeps

Questions connexes