2015-04-28 2 views
-1

Я хочу включить проверку подлинности Windows для своего приложения интрасети ASP.NET. Для этого я сделал следующее в моем файле web.config.Проверка подлинности Windows ASP.NET с олицетворением

<system.web> 
<authentication mode="Windows" > 

    </authentication> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 
    <identity impersonate="true" userName="domain\myusername" password="mypwd" /> 
</system.web> 

И я пытаюсь получить доступ к проверенного имени пользователя в веб-странице, как

HttpContext.Current.User.Identity.Name 

Он бросает «доступ запрещен» сообщение об ошибке.

+0

Значит, вам нужно получить Именемное имя на своей веб-странице? –

+0

нет, я не получаю никакого имени пользователя здесь, он бросает мне отказ в доступе. Когда я удалил тег авторизации, я мог получить доступ к моей странице, но не получить выданного пользователя. – Karthikeyan

+0

Попробуйте использовать 'WindowsIdentity.Name' или' WindowsIdentity.GetCurrent(). Name' вместо 'HttpContext.Current.User.Identity.Name'. –

ответ

3

Попробуйте использовать WindowsIdentity.Name или WindowsIdentity.GetCurrent().Name вместо HttpContext.Current.User.Identity.Name.

Что касается добавления ролей в Claim, то вы можете добавить его с помощью кода. Эти ссылки могут помочь вам:

Creating ClaimIdentity Object

Claim Based Security in C#

Надеется, что это помогает.

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