Когда я настраивал карты приложений подстановочных знаков, чтобы asp.net обрабатывал запросы (установка исполняемого пути на C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
) LOGON_USER
пуст, когда я получаю доступ к странице через site.com/directory/
- site.com/directory/default.aspx
возвращает значение LOGON_USER
.Request.ServerVariables ["LOGON_USER"] пустая при использовании сопоставления приложений подстановок ASP.NET
Как я могу исправить это, не снимая карты приложений?
Простой тест:
<%# Request.ServerVariables["LOGON_USER"] %>
Результаты в DOMAIN\UserName
, когда применение карт не установлены, но пустая строка, если они есть.
Edit:
Сайт использует проверку подлинности с помощью форм для введения, но мне нужно делать запросы LDAP на основе текущего зарегистрированного пользователя (а также для поиска Active Directory) - анонимный доступ выключен и встроенной проверки подлинности Windows оказалось на.
Нет опечаток, он просто не работает с отображением приложений. Нет такой вещи, как Request.User ... User.Identity.Name возвращает пустую строку. – SamWM
Хорошо, не могу воспроизвести вашу проблему. – Paul