2010-02-02 11 views
8

Page.User.Identity ve Request.LogonUserIdentity arasındaki farklar (perde arkası) nelerdir? Tür, isim, vb. Farklılıklar değil, sahnelerin arkasında nasıl uygulandıkları arasındaki farklar (ör. Windows xxx api ve diğer aramalar asp.net xxx api ...).Page.User.Identity ile Request.LogonUserIdentity arasındaki farklar

+0

Kendi sorunuza cevap vermiş görünüyorsunuz. Aradığınız özel bir şey var mı? LogonUserIdentity, geçerli oturum açmış kullanıcı için WindowsIdentity nesnesini döndürür. – sarvesh

cevap

18

Kullanıcıları doğrulamak için hangi mekanizmayı kullandığınızı ve kimliğe bürünme için sahip olduğunuz ayarlara bağlıdır.

Page.User: Aşağıdaki çıktıyı almak

// m_LoggedIn is a Literal control on the page: 
m_LoggedIn.Text = string.Format("<br />Page.User.Identity: {0} " + 
           "<br />Request.LogonUserIdentity: {1}", 
           Page.User.Identity.Name, 
           Request.LogonUserIdentity.Name); 

: Formlar kimlik doğrulama, standart bir SQL üyelik sağlayıcısı ve aşağıdaki kodu kullanarak VS geliştirme sunucusunda altında Örneğin

,. Kimlik: zhaph

Request.LogonUserIdentity: [BilgisayarAdı] \ Ben

İlk satır (Page.User.Identity) siteye giriş yaptığım form kimlik doğrulama hesabıdır, ikinci satır ise isteğin altında çalıştığı windows kimliğidir - kimliğe bürünme özelliğini etkinleştirmediğim için, bu benim Windows sunucusu, web sunucusunun altında çalıştığı hesap. Page.User bir numara kullanarak bir kullanıcıyı temsil etmesi için izin veren IPrinciple uygulayan bir nesne oluşturma sırasında

API yılların açısından

, HttpRequest.LogonUserIdentity, her zaman bir Windows kullanıcı hesabı temsil edecek WindowsIdentity sınıfı içine çağırıyor Farklı destek mağazaları - örneğin MembershipProvider tarafından sağlanan SQL veritabanı yapısı.

İlgili konular