2012-09-28 2 views
1

J'ai un site Web hébergé dans IIS avec la navigation de répertoire désactivé. Le site est développé en ASP.Net, MySql et C#. Par exemple, si je tape www.mysite.com/LoremIpsums/ alors cela indique une erreur 403. Cependant si je tape, www.mysite.com/LoremIpsums/IpsumLorem.pdf montre/télécharge le fichier PDF. Comment désactiver cela? J'ai cherché sur le net et trouvé qqch commeIIS Répertoire de navigation désactiver l'accès au fichier directement

<authorization> 
    <remove users="*" roles="" verbs="" /> 
    <add accessType="Allow" roles="Administrators" /> 
    </authorization> 

Si j'utiliser dans web.config, l'utilisateur ne sera pas en mesure de télécharger le fichier pdf, même après la connexion. Alors, comment obtenir l'accès aux fichiers uniquement pour les utilisateurs connectés. (Soit en utilisant le code C# ou les paramètres IIS)?

Répondre

1

Ici, vous allez:

<location path="download"> 
    <system.web> 
     <authorization> 
     <!-- Order and case are important below --> 
      <allow roles="user"/> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</location> 

download est votre dossier dans lequel vous souhaitez limiter l'utilisateur anonyme d'un accès direct.

Questions connexes