Try HttpContext.User
, доступные просто User
из кода позади. Он возвращает и домен и имя пользователя, но должен быть достаточно простым, чтобы обрезать для ваших нужд. В прошлом это работало для меня. Вы также можете использовать это для управления ролями в своем приложении, если вам нужно.
EDIT
Ниже приведены соответствующие части моего web.config. Я также использовал aspnet_regsql.exe для настройки таблиц, необходимых для диспетчера ролей в моей базе данных. Тогда я мог бы использовать User.Identity.Name
и User.Identity.IsInRole
<connectionStrings>
<clear/>
<add name="SqlRoleManagerConnection"
connectionString="myConnectionString">
</add>
</connectionStrings>
<system.web>
<authentication mode="Windows" />
<authorization>
<deny users="?"/>
</authorization>
<roleManager enabled="true" defaultProvider="SqlRoleManager">
<providers>
<clear/>
<add name="SqlRoleManager"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="SqlRoleManagerConnection"
applicationName="myAppName" />
</providers>
</roleManager>
</system.web>
НТН http://stackoverflow.com/questions/1267071/how-to-get-windows-user-name-when-identity-impersonate-true-in -asp-net – Joe
Возможно это? http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user(v=vs.110).aspx – CDspace
Где установить " в моем web.comfig? Кроме того, я сделал тест, а IsAuthenticated - False. –
RobDog888