У меня очень простой частичный вид в моем заголовке AccountInfoPanel. Она содержит только одну строку:User.Identity.Name с аутентификацией Windows
Welcome: @HttpContext.Current.User.Identity.Name
И в моем Web.Config у меня есть
<authentication mode="Windows" />
Но имя идентичности всегда пусто. Если я отлаживаю VS VS 2012 и разорву на действие индекса, я вижу, что он пуст.
Если я запускаю его через IIS с включенной аутентификацией Windows и анонимной аутентификацией, я получаю вызов. Поэтому я пытаюсь подключить свою учетную запись или учетную запись test1 и test2. Он возвращается и говорит:
Ошибка HTTP 401.1 - Несанкционированный У вас нет разрешения на просмотр этого каталога или страницы с использованием учетных данных, которые вы предоставили.
Я также попытался настроить олицетворение на истину и получить тот же ответ от вызова. Кто-нибудь знает, как настроить это?
И если все настройки должны быть выполнены в IIS, как вы отлаживаете свой код в Visual Studio?
Другой вопрос. Мой босс, кажется, думает, что вам даже не нужен ящик для входа. IE просто знал бы, кто вы. И вы можете «работать как» в IE с другой учетной записью.
Спасибо за всю эту информацию. Все еще теперь удача. Он по-прежнему отказывается от моих полномочий. MylocalmachineName \ Test1 Test1Password – Sam
Я просто получил это, чтобы работать. Благодаря Wiktor. Единственное отличие состоит в том, что я могу заставить его работать, если я использую Basic Authentication в IIS. Аутентификация Windows не работает. Надеюсь, он будет работать при развертывании. – Sam
Подтвердил, что это сработало для меня. В частности, активируйте функцию проверки подлинности Windows и отключите функцию анонимной аутентификации. – robnick