pulimurukan Ответов: 2

CS1061: 'system.security.principal.iidentity' не содержит определения для 'getusername'


CS1061: 'System.Security.Principal.IIdentity' does not contain a definition for 'GetUserName' and no extension method 'GetUserName' accepting a first argument of type 'System.Security.Principal.IIdentity' could be found (are you missing a using directive or an assembly reference?)


Что я уже пробовал:

получаю эту ошибку на сайте.мастер-файл конструктора..

  • &ЛТ;а атрибут runat="сервер" с href="~/счета/управление" название="Управление учетной записью"и GT;Привет, &ЛТ;%: контекст.Пользователей.Идентичность.GetUserName() %> !



Ошибка GetUserName() havig
Microsoft.сеть САШ.Личность уже установлена

Спасибо!

Karthik_Mahalingam

пробовать
Свойство HttpContext.Тока.Пользователей.Идентичности.Название

pulimurukan

это не работает :(

Karthik_Mahalingam

включите проверку подлинности windows.

pulimurukan

да, ошибка сработала. теперь получаем эту единую систему.InvalidOperationException: 'response' - это недопустимое имя скрипта. Имя должно заканчиваться на '.js'.


<asp:ScriptReference Name="MsAjaxBundle" />
<asp:ScriptReference Name="jquery" />
<asp:ScriptReference Name="bootstrap" />
<asp:ScriptReference Name="response" />
<asp:ScriptReference Name="WebForms.js" сборка="Система.Web" Path="~/Scripts/WebForms/WebForms.js" />
<asp:ScriptReference Name="WebUIValidation.js" сборка="Система.Веб" Путь="~/Scripts/WebForms/WebUIValidation.js"

Karthik_Mahalingam

не по теме,
возможно, на соответствующий js-файл нет ссылки.

pulimurukan

о Хорошо спасибо

ZurdoDev

Пожалуйста, опубликуйте в качестве решения.

Kornfeld Eliyahu Peter

Что вы хотите этим сказать? Ошибка? Нет имени пользователя?

pulimurukan

я имею в виду, что теперь не показываю аутентификацию pblm ..происходит выше упомянутого

2 Ответов

Рейтинг:
2

hongz1

не уверен, что вы уже поняли это, но чтобы использовать метод 'GetUserName', вам может потребоваться включить пространство имен "Microsoft.сеть САШ.Идентичность" на вашей главной странице.

VB.NET:

<%@ Import Namespace="Microsoft.AspNet.Identity" %>


Рейтинг:
17

Karthik_Mahalingam

Проводка в качестве решения от Ряндев Комментарии

использовать HttpContext.Current.User.Identity.Name чтобы получить UserName и включить проверка подлинности Windows [^]