Voici mon problème. J'ai un site Web d'ASPX et j'ai le code là pour rediriger de la page de connexion avec l'appel à "FormsAuthentication.RedirectFromLoginPage (nom d'utilisateur, faux);" Cela envoie l'utilisateur du dossier du site Web racine à «site Web/Admin /». J'ai une page 'default.aspx' dans 'website/Admin /' et l'appel pour rediriger fonctionne sur une version précédente du site web que nous avons actuellement en cours, mais celle que je suis en train de mettre à jour sur un serveur de test séparé ne fonctionne pas. Il me donne l'erreur "Liste de répertoire refusée.Ce répertoire virtuel n'autorise pas le contenu d'être répertorié." J'ai cela dans le fichier de configuration:Fonction ASPX FormsAuthentication.RedirectFromLoginPage ne fonctionne plus
<authorization>
<allow users="*" />
</authorization>
sous l'option "authentification" et ...
<location path="Admin">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
pour l'emplacement de l'administrateur.
De plus, il n'y a aucune différence dans le code entre les fichiers web.config, Login.aspx ou default.aspx sur le serveur actuel et celui sur le serveur de test, donc je suis confus quant à savoir pourquoi la redirection ne fonctionnera pas sur les deux. Il fonctionne même dans l'environnement du serveur Visual Studio, pour lequel le code est également identique.
Toutes les suggestions et l'aide est appréciée.
default.aspx est définitivement dans la liste de documents par défaut pour ce répertoire virtuel? C'est la première chose que je vérifierais. – Pike65
Si le code est identique à ce que vous dites, je regarderais certainement la configuration de la boîte hébergeant les sites, en commençant par la suggestion de Pike65. – mwright
En fait, je n'ai pas accès à cet ordinateur (serveur distant) donc je ne peux pas vérifier, mais je sais que tout cela a fonctionné il y a quelques semaines sur le serveur de test avant de télécharger le site Web mis à jour. –