web.config dans le dossier permettant toute ou aucune authentification de l'utilisateur
J'ai un dossier avec plusieurs enquête sur les pages aspx. J'ai pour définir des autorisations sur ces pages aspx. Il y a 5 pages différentes et un seul permet à certains utilisateurs de l'accès. J'ai ajouté un web.fichier de configuration pour autoriser et refuser les utilisateurs, mais cela ne fonctionne pas. Si je puis me permettre mon nom d'utilisateur et ajouter un deny="?"
je n'ai pas accès, mais si j'ajoute un autre utilisateur, prends le mien, et de prendre l'option refuser de sortir-je obtenir l'autorisation d'ouvrir une session sur le système. Je peux avoir accès si je prends le nier, mais alors tous les utilisateurs ont accès à la page.
Ajouter mes informations d'identification d'utilisateur et nier tous les utilisateurs anonymes je n'ai pas accès. Quelqu'un peut-il svp m'indiquer la bonne direction de ce que je fais mal?
Est-ce que c'est pas de la lecture ou de prendre mes informations d'identification d'ouverture de session windows? Je suis à l'aide de visual studio 2012, entity framework.
C'est ce que j'ai fait:
//Web Config that allows and denies:
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
<location path="QualityCheckSurvey.aspx">
<system.web>
<authorization>
<allow users="DomainName\User2" />
<deny users="?" />
</authorization>
</system.web>
</location>
</configuration>
J'ai réglé mon mode d'authentification windows.
MODIFIER
Il semble que les autorisations ont été définies de manière incorrecte. Mais ça ne marche toujours pas. Lorsque je nie *, mais de permettre à l'utilisateur USER1 ne pas accéder même lorsque vous êtes invité à une demande de connexion. La connexion de boîte de dialogue windows boks il suffit de garder sur popping up 3fois, même si la utilisé ont accès. faire il refuser ? (anonyme) permet à chacun d'avoir accès, même si je prends le nier et ne disposent que d'autoriser la balise avec USER1 le reste des utilisateurs ont toujours accès... je suis en cours d'exécution localement maintenant, mais même sur le IIS lors de la configuration de l'authentification sur y avec (windows et l'authentification de base) fait exactement la même chose....
MODIFIER
C'est le code que j'utilise. Seulement 3 utilisateurs sont autorisés dans ce chemin "". Ce site web.fichier de configuration est dans le dossier d'enquête avec les 5 différents types d'enquêtes. Cette seule enquête devrait permettre à certains utilisateurs, le reste de la sondages tout le monde peut accéder....
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
<location path="QualityCheckSurvey.aspx">
<system.web>
<authorization>
<deny users="?" />
<allow users="OEP\kevinh, OEP\shabierg, OEP\heilened" />
<deny users="*" />
</authorization>
</system.web>
</location>
Dans mon web principal.cofin dans la racine de l'application, j'ai mis le mode d'authentification windows:
<authentication mode="Windows">
<!--<forms loginUrl="~/Account/Login.aspx" timeout="2880" />-->
</authentication>
source d'informationauteur Kerieks
Vous devez vous connecter pour publier un commentaire.
Sur votre question, vous avez dit que vous avez un nom de dossier, mais sur le web.config vous avez donné le nom de fichier sur le chemin. Utiliser le nom du dossier/nom de fichier.aspx, comme ci-dessous. Utilisation refuser à des utilisateurs="*" au lieu de nier les utilisateurs="?'
MODIFIER
Cela ressemble, vous avez plusieurs web.les fichiers de configuration dans la même application. Pour éviter la confusion, il suffit de supprimer l'un sur le dossier d'enquête et sur le dossier racine web.config ajouter ce code.
Je suis en supposant que le dossier d'enquête est à l'intérieur du dossier racine.
La fixation de cette erreur si l'authentification windows est ajouté au projet après avoir été créée
C'est une bouchée. J'ai eu ce problème quand j'ai ajouté de l'authentification Windows pour un projet existant. Il y avait un couple de choses importantes que je devais faire avant que cela fonctionne:
1. Dans l'Explorateur de solutions, Cliquez sur le projet, puis poussez F4. Cela devrait ouvrir les propriétés du Projet.
2. Dans les Propriétés du Projet et sous le Serveur de Développement, apporter les modifications suivantes:
- L'Authentification Anonyme: Désactivé
- L'Authentification Windows: Activé
3. Inclure les éléments suivants dans la
Web.config
sous<system.web>
:4. Toujours dans le
Web.config
sous<appSettings>
:C'est ce qui a fonctionné pour moi. Si je fais quelque chose de mal, s'il vous plaît laissez-moi savoir.
J'espère que cela va aider les futurs personnes qui travaillent avec l'authentification windows après la création du projet.