WebService.User Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает объект сервера ASP.NET User. Может использоваться для проверки прав пользователя на выполнение запроса.
public:
property System::Security::Principal::IPrincipal ^ User { System::Security::Principal::IPrincipal ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Security.Principal.IPrincipal User { get; }
[<System.ComponentModel.Browsable(false)>]
member this.User : System.Security.Principal.IPrincipal
Public ReadOnly Property User As IPrincipal
Значение свойства
Объект IPrincipal, представляющий объект сервера ASP.NET User.
- Атрибуты
Примеры
В приведенном ниже примере выполняется поиск имени пользователя, прошедшего проверку подлинности, и возвращается это имя.
<%@ WebService Language="C#" Class="Util" %>
using System.Web.Services;
public class Util: WebService {
[ WebMethod(Description="Obtains the User Name",EnableSession=false) ]
public string GetUserName() {
return User.Identity.Name;
}
}
<%@ WebService Language="VB" Class="Util" %>
Imports System.Web.Services
Public Class Util
Inherits WebService
<WebMethod(Description := "Obtains the User Name", _
EnableSession := False)> _
Public Function GetUserName() As String
Return User.Identity.Name
End Function
End Class
Комментарии
Чтобы свойство было значимым User , необходимо настроить как службы IIS, так и .NET Framework для проверки подлинности. Проверка подлинности — это процесс принятия учетных данных от пользователя и проверки этих учетных данных в определенных органах. Если учетные данные действительны, у вас есть удостоверение, прошедшее проверку подлинности. Проверка подлинности в .NET Framework настраивается путем размещения записей в web.config файле.
В следующем примере показаны записи, которые вы помещаете в файл web.config для включения проверки подлинности Windows.
<security>
<authentication mode="Windows"> <!-- Mode Options are Windows, Cookie, Passport and None or Empty String -->
</authentication>
</security>
Дополнительные сведения о настройке безопасности для веб-службы XML см. в статье Защита веб-служб XML, созданных с помощью ASP.NET.