2010-09-02 4 views
1

J'ai un problème lors de l'utilisation de l'authentification Windows et de la balise d'autorisation dans web.config pour mon application asp.net. Lorsque j'héberge l'application dans IIS (à la fois dans IIS 6 et IIS 7), la balise d'autorisation est ignorée. Lorsque je lance l'application sur le serveur de développement asp.net fourni avec Visual Studio 2010, cela fonctionne parfaitement.IIS ignore l'autorisation dans web.config

Pourquoi cela ne fonctionnera-t-il pas dans IIS? Et comment le résoudre?

<system.web> 
      <identity impersonate="true" /> 
      <authentication mode="Windows" /> 
      <authorization> 
       <deny users="*"/> 
      </authorization>  
    </system.web> 
+0

Il serait utile si vous avez posté les bits web.config réels. – blowdart

Répondre

2

Sans voir le web.config, il semble que vous n'avez pas configuré IIS. Lorsque vous utilisez l'authentification Windows, ASP.NET s'attend à ce que le serveur Web effectue l'authentification. Vous devez donc le configurer pour le faire. Il suffit de le placer dans web.config.

Pour IIS6:

  1. Dans Gestionnaire des services Internet, double-cliquez sur l'ordinateur local ; Cliquez avec le bouton droit sur le dossier Sites Web , un dossier de site Web individuel , un répertoire virtuel ou un fichier ; puis cliquez sur Propriétés.
  2. Cliquez sur l'onglet Sécurité du répertoire ou Fichier , puis, dans la section Authentification et contrôle d'accès , cliquez sur Modifier.
  3. Dans la section Accès authentifié, , cochez la case Windows Integrated Authentication.
  4. Cliquez deux fois sur OK.

Pour IIS7:

  1. Ouvrez IIS Manager et accédez au niveau que vous souhaitez gérer. Pour plus d'informations sur l'ouverture du Gestionnaire des services Internet, consultez Ouvrir le Gestionnaire des services Internet (IIS 7). Pour plus d'informations sur la navigation vers des emplacements dans l'interface utilisateur, voir Navigation dans le Gestionnaire des services Internet (IIS 7).
  2. Dans l'affichage des fonctionnalités, double-cliquez sur Authentification.
  3. Sur la page Authentification, sélectionnez Authentification Windows.
  4. Dans le volet Actions, cliquez sur Activer pour utiliser l'authentification Windows.
+0

J'ai activé l'authentification Windows dans IIS. – Daniel

+0

Vous devez également désactiver l'authentification anonyme (au même endroit dans IIS6, supposons que c'est similaire dans IIS7), sinon IIS ne vous authentifiera toujours pas. –

+0

Je l'ai fait pour. – Daniel

Questions connexes