2009-11-25 4 views
0

Когда я настраивал карты приложений подстановочных знаков, чтобы 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 оказалось на.

ответ

0

Я никогда не видел этого раньше, и я почти всегда имел подстановочную карту, но есть ли причина, по которой вы не используете Request.User (или свойство помощника пользователя страницы) вместо строковой переменной? Я не уверен, что это поможет, но оно, по крайней мере, более безопасно от типографий.

+0

Нет опечаток, он просто не работает с отображением приложений. Нет такой вещи, как Request.User ... User.Identity.Name возвращает пустую строку. – SamWM

+0

Хорошо, не могу воспроизвести вашу проблему. – Paul

 Смежные вопросы

  • Нет связанных вопросов^_^