2013-09-17 3 views
4

Я помню, что я использовал чтобы войти в систему ID пользователя (для Intranet Application), используя следующий код: -AUTH_USER возвращается пустым при использовании в MVC4

string WindowsLoginID= System.Web.HttpContext.Current.Request.ServerVariables["AUTH_USER"];// This is blank 

Он по-прежнему прекрасно работает, когда я использую это в коде позади приложения ASP. Но когда я использую тот же код в MVC4 Application, он возвращает мне blank.

Я бегу мой проект как Use Local IIS Web Server и мой web.config я have-

<authentication mode="Windows"> 
</authentication> 

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

+0

У меня такой же вопрос. http://stackoverflow.com/questions/18847492/upgraded-app-to-mvc-4-auth-user-is-blank –

ответ

7

я пропускал некоторые конфигурации, я создал новое приложение MVC Intranet и сделал изменения настроек следующим образом: -

хостинга на IIS Express:

  1. Нажмите на вашем проект в обозревателе решений выберите проект.
  2. Если панель «Свойства» не открыта, откройте ее (F4).
  3. В панели свойств для вашего проекта:

    а) Набор «анонимной проверки подлинности» в «Disabled».

    b) Установите «Аутентификация Windows» на «Включено».

хостинг на IIS 7 или более поздней версии:

  1. Откройте Диспетчер IIS и перейдите на ваш сайт.
  2. В представлении «Функции» дважды щелкните «Аутентификация».
  3. На странице «Аутентификация» выберите «Проверка подлинности Windows». Если проверка подлинности Windows не является вариантом, вам необходимо убедиться, что на сервере установлена ​​проверка подлинности Windows .

    Чтобы включить проверку подлинности Windows на Windows:

    а) В панели управления откройте раздел "Программы и компоненты".

    b) Выберите «Включить или отключить функции Windows».

    c) Перейдите в раздел «Информационные службы Интернета»> «Всемирные веб-службы»> «Безопасность» и убедитесь, что проверен узел проверки подлинности Windows.

    Чтобы включить проверку подлинности Windows на Windows Server:

    а) В диспетчере сервера выберите Веб-сервер (IIS) и нажмите кнопку Добавить службы ролей.

    b) Перейдите на веб-сервер> Безопасность и убедитесь, что установлен узел проверки подлинности Windows.

  4. В области «Действия» нажмите «Включить», чтобы использовать проверку подлинности Windows.

  5. На странице «Аутентификация» выберите Анонимную аутентификацию.
  6. В области «Действия» нажмите «Отключить», чтобы отключить анонимную аутентификацию.

Источник: - readme.txt из MVC Intranet Application

5

В Properties pane для вашего проекта:

а) Установите "Anonymous Authentication" в "Disabled".

b) Установить "Windows Authentication" в положение "Включено".

Надеюсь, это поможет!

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