2009-10-29 1 views
4

j'ai un avoir client Winforms qui utilise des services Web sur un IIS7 (de W2008)Utilisation de l'authentification anonyme et de base dans le même dossier sous IIS7

Le client d'abord accéder à une page first.asmx avec AAccess anonyme, l'accès second.asmx avec authentification de base (via SSL). Cela fonctionne bien dans IIS6 où je peux définir le premier fichier pour avoir l'authentification anonyme et le deuxième fichier pour avoir l'authentification de base.

Lorsque je passe à IIS7, il semble y avoir un problème avec deux modes d'authentification différents dans le même dossier virtuel. Est-ce que quelqu'un sait comment cela est destiné à fonctionner?

J'ai pensé à corriger cela avec des listes de contrôle d'accès, mais il semble difficile ... ou peut-être déplacer le fichier first.asmx anonyme dans son propre dossier virtuel. Des pensées?

Cordialement Fredrik

Répondre

6

Check this out Did you know: Enable File Level Authentication in IIS 7/7.5

vous pouvez définir manuellement l'authentification par aller à la vue de contenu -> faites un clic droit sur le fichier et cliquez sur « Passer à l'affichage des fonctionnalités »

facultativement, nous pouvons directement ajouter l'authentification pour les pages Web individuelles dans le fichier applicationHost.config

<location path="Default Web Site/iisstart.htm"> 
    <system.webServer> 
     <security> 
      <authentication> 
       <anonymousAuthentication enabled="true" /> 
       <basicAuthentication enabled="false" /> 
       <windowsAuthentication enabled="false" /> 
      </authentication> 
     </security> 
    </system.webServer> 
</location> 
<location path="Default Web Site/welcome.png"> 
    <system.webServer> 
     <security> 
      <authentication> 
       <anonymousAuthentication enabled="false" /> 
       <basicAuthentication enabled="true" /> 
       <windowsAuthentication enabled="false" /> 
      </authentication> 
     </security> 
    </system.webServer> 
</location> 

Cordialement, Vivek.

+0

Je n'ai pas pu définir l'authentification au niveau du fichier dans la vue Fonctions (uniquement au niveau du dossier) mais votre applicationHost.config correspondait exactement à ce dont j'avais besoin. Je vous remercie! –

Questions connexes