2009-11-25 28 views
0

Lorsque je configure des mappes d'applications génériques pour qu'asp.net traite les demandes (la définition du chemin exécutable sur C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll) est vide lorsque j'accède à une page via site.com/directory/ - site.com/directory/default.aspx renvoie la valeur correcte LOGON_USER. Comment puis-je résoudre ce problème sans avoir besoin de retirer les cartes d'application?Request.ServerVariables ["LOGON_USER"] vide lors de l'utilisation du mappage d'application générique ASP.NET

Test simple:

<%# Request.ServerVariables["LOGON_USER"] %> 

Résultats dans DOMAIN\UserName lorsque l'application cartes de ne pas mettre en place, mais une chaîne vide quand ils sont.

Edit:

Le site utilise des formulaires d'authentification pour l'administration, mais je dois faire des requêtes LDAP basées sur l'utilisateur actuellement connecté (et pour la recherche Active Directory) - l'accès anonyme est désactivé et l'authentification intégrée Windows se sur.

Répondre

0

Je n'avais jamais vu ça auparavant, et j'ai presque toujours joker, mais y a-t-il une raison pour que vous n'utilisiez pas Request.User (ou la propriété helper de la page) à la place de la variable string? Je ne suis pas sûr si cela va aider, mais il est au moins plus sûr de typo.

+0

Pas de fautes de frappe, cela ne fonctionne pas avec le mappage d'application. Rien de tel que Request.User ... User.Identity.Name renvoie une chaîne vide. – SamWM

+0

Ok, désolé, ne peut pas reproduire votre problème. – Paul