HttpRequest.LogonUserIdentity Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
WindowsIdentity Geçerli kullanıcının türünü alır.
public:
property System::Security::Principal::WindowsIdentity ^ LogonUserIdentity { System::Security::Principal::WindowsIdentity ^ get(); };
public System.Security.Principal.WindowsIdentity LogonUserIdentity { get; }
member this.LogonUserIdentity : System.Security.Principal.WindowsIdentity
Public ReadOnly Property LogonUserIdentity As WindowsIdentity
Özellik Değeri
WindowsIdentity Geçerli Microsoft Internet Information Services (IIS) kimlik doğrulama ayarları için bir nesne.
Özel durumlar
Web uygulaması IIS 7 tümleşik modunda çalışıyor ve PostAuthenticateRequest olay henüz tetiklenmedi.
Örnekler
Aşağıdaki kod örneği, geçerli kullanıcı için özelliğinin nasıl alınıp LogonUserIdentity bir metin dosyasındaki her öğenin değerlerinin nasıl yazılıp yazılıp yazılabirini gösterir. Bu kodu formun ACTION
özniteliği tarafından başvuruda bulunan ASP.NET sayfasına yerleştirin.
<%@ Page Language="C#" %>
<%@ import Namespace="System.IO" %>
<script runat="server">
/* NOTE: To use this sample, create a c:\temp folder,
* add the ASP.NET account (in IIS 5.x <machinename>\ASPNET,
* in IIS 6.x NETWORK SERVICE), and give it write permissions
* to the folder.*/
private const string INFO_DIR = @"c:\temp\";
private void Page_Load(object sender, System.EventArgs e)
{
// Validate that user is authenticated
if (!Request.LogonUserIdentity.IsAuthenticated)
Response.Redirect("LoginPage.aspx");
// Create a string that contains the file path
string strFilePath = INFO_DIR + "CS_Log.txt";
Response.Write("Writing log file to " + strFilePath + "...");
// Create stream writer object and pass it the file path
StreamWriter sw = File.CreateText(strFilePath);
// Write user info to log
sw.WriteLine("Access log from " + DateTime.Now.ToString());
sw.WriteLine("User: " + Request.LogonUserIdentity.User);
sw.WriteLine("Name: " + Request.LogonUserIdentity.Name);
sw.WriteLine("AuthenticationType: " + Request.LogonUserIdentity.AuthenticationType);
sw.WriteLine("ImpersonationLevel: " + Request.LogonUserIdentity.ImpersonationLevel);
sw.WriteLine("IsAnonymous: " + Request.LogonUserIdentity.IsAnonymous);
sw.WriteLine("IsGuest: " + Request.LogonUserIdentity.IsGuest);
sw.WriteLine("IsSystem: " + Request.LogonUserIdentity.IsSystem);
sw.WriteLine("Owner: " + Request.LogonUserIdentity.Owner);
sw.WriteLine("Token: " + Request.LogonUserIdentity.Token);
// Close the stream to the file.
sw.Close();
}
</script>
<%@ Page Language="VB" %>
<%@ import Namespace="System.IO" %>
<script runat="server">
' * NOTE: To use this sample, create a c:\temp folder,
' * add the ASP.NET account (in IIS 5.x <machinename>\ASPNET,
' * in IIS 6.x NETWORK SERVICE), and give it write permissions
' * to the folder.
Private Const INFO_DIR As String = "c:\temp\"
Private Sub Page_Load(sender As Object, e As System.EventArgs)
' Validate that user is authenticated
If Not (Request.LogonUserIdentity.IsAuthenticated) Then
Response.Redirect("LoginPage.aspx")
End If
' Create a string that contains the file path
Dim strFilePath As String = INFO_DIR & "VB_Log.txt"
Response.Write("Writing log file to " & strFilePath & "...")
' Create stream writer object and pass it the file path
Dim sw As StreamWriter = File.CreateText(strFilePath)
' Write user info to log
sw.WriteLine("Access log from " & DateTime.Now.ToString())
sw.WriteLine("User: " & Request.LogonUserIdentity.User.ToString())
sw.WriteLine("Name: " & Request.LogonUserIdentity.Name)
sw.WriteLine("AuthenticationType: " & Request.LogonUserIdentity.AuthenticationType)
sw.WriteLine("ImpersonationLevel: " & Request.LogonUserIdentity.ImpersonationLevel)
sw.WriteLine("IsAnonymous: " & Request.LogonUserIdentity.IsAnonymous)
sw.WriteLine("IsGuest: " & Request.LogonUserIdentity.IsGuest)
sw.WriteLine("IsSystem: " & Request.LogonUserIdentity.IsSystem)
sw.WriteLine("Owner: " & Request.LogonUserIdentity.Owner.ToString())
sw.WriteLine("Token: " & Request.LogonUserIdentity.Token.ToString())
' Close the stream to the file.
sw.Close()
End Sub
</script>
Açıklamalar
özelliği, LogonUserIdentity o anda bağlı olan kullanıcının nesnesinin WindowsIdentity özelliklerini ve yöntemlerini Microsoft Internet Information Services (IIS) olarak kullanıma sunar. tarafından LogonUserIdentity kullanıma sunulan sınıfının örneği WindowsIdentity IIS istek belirtecini izler ve ASP.NET içinde işlenen geçerli HTTP isteği için bu belirteci kolay erişim sağlar. Sınıfın WindowsIdentity bir örneği otomatik olarak oluşturulur, bu nedenle yöntemlerine ve özelliklerine erişim kazanmak için öğesinin oluşturulması gerekmez.