ASP.NET Получение текущего имени пользователя

Я пытаюсь создать приложение в интрасети нашей компании, используя ASP.NET и VB.NET.

Ни одна из этих функций не возвращает ничего после публикации моего приложения в IIS. Они отлично работают в процессе разработки (то есть: нажав F5, я получаю свое обычное сетевое имя пользователя), но после публикации они возвращают "" (пустая строка).

HttpContext.Current.User.Identity.Name
Page.User.Identity.Name

Я ищу что-нибудь - что угодно - что захватит текущий логин пользователя. Обратите внимание, что я НЕ МОГУ изменить эти настройки в моем web.config из-за других требований к функциональности.

    <authentication mode="Windows"/>

    <roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AspNetWindowsTokenRoleProvider" cookieName=".ASPXROLES" cookiePath="/" cookieTimeout="480" cookieRequireSSL="false" cookieSlidingExpiration="true" createPersistentCookie="false" cookieProtection="All" />

Я также не могу изменить какие-либо настройки IIS, чтобы включить параметр «Включить анонимного пользователя». Спецификации высечены из камня, и мне пришлось бы отрубить себе ногу (или голову), чтобы изменить их.

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

Есть идеи?

Спасибо,

Джейсон

7
задан 7 July 2011 в 18:59
поделиться