Forms kimlik doğrulaması bileti ve tanımlama bilgisi anlama

Makale çevirileri Makale çevirileri
Makale numarası: 910443 - Bu makalenin geçerli olduğu ürünleri görün.
ASP.NET Destek Sesi sütunu

Forms kimlik doğrulaması bileti ve tanımlama bilgisi anlama

Bu sütunun ihtiyaçlarınıza özelleştirmek için Knowledge Base makaleleri ve Destek Sesi sütunu ve görmek istediğiniz konuları ilgilendiren konular hakkındaki fikirlerinizi gelecekte ele göndermek için sizi davet etmek istiyoruz. Fikir ve görüşlerinizi kullanarak Gönder İsteyin Form. Bu sütunun alt form için bir bağlantı yoktur.
Hepsini aç | Hepsini kapa

Bu Sayfada

Giriş

Microsoft ASP.NET Destek Sesi sütunu için Hoş Geldiniz! ASP.NET Geliştirici Destek ekibiyle Nilay B. Shah olduğumu. Bir buçuk yıldan fazla ASP.NET desteği ile çalışmakta. Form kimlik doğrulaması gerçekten harika kimlik doğrulaması özelliğidir. Bu makalede, kullanıcıların formları kimlik doğrulama bileti ve forms kimlik doğrulaması tanımlama bilgisi ve ilgili ayarları arasındaki ilişki gibi form kimlik doğrulaması ile kafa karıştırıcı bulundu bazı sorunlar yer almaktadır. Jerry Orman, ASP.NET Destek Ekibi inanılmaz kendi Yardım için teknik lider teşekkür etmek ister misiniz!

Çünkü çok yakından ilgili kişilerin bazen forms kimlik doğrulaması "bilet" ve "tanımlama bilgilerini" hakkında acaba? Bu gibi sorular üzerinden geldi: Herkes tanımlama bilgisinin süre sonu ve biletin sona erme tarihi arasındaki farkı açıklayabilir? Tanımlama bilgisi sona erdiğinde, kullanıcı oturum açma sayfasına yönlendirilir. Biletin sona erdiğinde ne olur? Ayrıca, tanımlama bilgisinin süre sonu yapacak? Ne SlidingUpdate gerçekten güncelleştirmesi mu?

Form kimlik doğrulaması aşağıdaki soruları cevaplamak için bu makalede bu iki yönü üzerinde odaklanır:
  • Nedir, kimlik doğrulama bileti ve formsauthentication tanımlama oluşturur? Nasıl ilişkilendirileceklerini?
  • FormsAuthentication bilet rolü nedir?
  • Nasıl tanımlama bilgisinin süre sonu ve bilet expirationrelated?
  • Kayan süre sonu işi formsauthentication bilet bağlamında yapar ve nasıl kimlik doğrulama tanımlama bilgisini oluşturur?
  • Burada formlar authenticationcookie ve formların kimlik doğrulama anahtarı zaman aşımı özelliğini ayarlayabilir miyim?
  • Sorun senaryo: form kimlik doğrulaması outbefore configurationfile ayarlamak zaman aşımı öznitelik değeri zaman

Forms kimlik doğrulaması bileti ve forms kimlik doğrulaması tanımlama bilgisi nedir? Nasıl arethey ilgili?

Formlar kimlik doğrulama tanımlama bilgisi forms kimlik doğrulaması biletinin kapsayıcı ama bir şey değildir. Bilet her istek ile formlar kimlik doğrulama tanımlama bilgisi değeri olarak geçirilir ve sunucuda form kimlik doğrulaması ile kimliği doğrulanmış bir kullanıcı tanımlamak için kullanılır.

Ancak, biz tanımlama bilgisi olmayan form kimlik doğrulaması kullanmayı seçerseniz, anahtar şifrelenmiş biçimde URL geçirilecektir. Bazen istemci tarayıcılarının tanımlama bilgilerini engellemek için tanımlama bilgisi olmayan form kimlik doğrulaması kullanılır. Bu özellik, Microsoft .NET Framework 2.0 tanıtılır.

Daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/System.Web.Configuration.formsauthenticationconfiguration.cookieless.aspx

Bir anahtar rolü nedir, kimlik doğrulaması bildirir?

Forms kimlik doğrulaması bileti, ASP.NET uygulaması kim olduğunuzu bildirmek için kullanılır. Bu nedenle, bilet Forms Authentication'ın güvenlik Yapı bloğu olduğu.

Anahtar şifrelenir ve ile imzalanmış <machineKey></machineKey> sunucunun Machine.config dosyasının yapılandırma öğesi. ASP.NET 2.0 decryptionKey ve yeni şifre çözme özniteliğini kullanır <machineKey></machineKey> şifrelemek için öğe kimlik doğrulama bileti oluşturur. Şifre çözme özniteliği kullanılacak şifreleme algoritması belirtmenizi sağlar. ASP.NET 1.1 ve 1 yapılandırılabilir değildir, 3DES şifreleme kullanın. Anahtar değeri ile müdahale, sunucu üzerinde bilet şifresini çözmek için bir başarısızlık tarafından belirlenir. Sonuç olarak, kullanıcı oturum açma sayfasına yönlendirilir.

Uygulamanın bir Web çiftliğinde dağıtılmışsa, her sunucuda yapılandırma dosyaları validationKey ve decryptionKey öznitelikleri için aynı değeri paylaşan emin olun <machineKey></machineKey> karma ve şifre çözme anahtarı için sırasıyla kullanılan etiket. Hangi sunucunun art arda gelen istekleri işleyecektir garanti edemez çünkü bunu yapmanız gerekir. FormsAuthenticationTicket şifreleme ve Web grubu dağıtımında dikkat edilecek noktalar hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/ms998288.aspx
Bir ilerleme anahtarlarını el ile oluşturmak için yöntemleri aşağıdaki Microsoft Bilgi Bankası makalelerinde bulunabilir:
312906 Form kimlik doğrulaması kullanmak için Visual C# .NET kullanarak anahtarları oluşturma
313091 Form kimlik doğrulaması kullanmak için Visual Basic .NET kullanarak anahtarları oluşturma
Forms kimlik doğrulaması bileti FormsAuthenticationTicket sınıfını kullanarak el ile oluşturulabilir. Daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/System.Web.Security.formsauthenticationticket.aspx

Tanımlama bilgisinin süre sonu ve nasıl bilet süresinin dolmasıyla ilişkili olduğunu?

Kalıcı tanımlama bilgileri arasında çelişki olması durumunda bilet süresi dolmuşsa, tanımlama bilgisi de sona erecek ve kullanıcı oturum açma sayfasına yönlendirilir. Tanımlama bilgisi istemci kutusunda saklanır nerede bilet kalıcı olarak işaretlenmişse, diğer tarafında, her zaman Web sitesine oturum açmak için aynı kimlik doğrulama tanımlama bilgisini tarayıcıları kullanabilirsiniz. Ancak, biz kalıcı olarak silmek için FormsAuthentication.SignOut yöntemini veya kalıcı tanımlama bilgileri açıkça kullanabilirsiniz.

FormsAuthentication.SignOut yöntemi hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/System.Web.Security.FormsAuthentication.Signout.aspx
Tanımlama bilgisi olmayan form kimlik doğrulaması, tarayıcı kapalıysa, bilet kaybolur ve sonraki istek yeni bir anahtar oluşturulur.

Kayan süre sonu iş içerik offorms kimlik doğrulama bileti yapar ve nasıl kimlik doğrulama tanımlama bilgisini oluşturur?

Kayan süre sonu özelliğinin tamamen aynı şekilde çalışır!

Bize bir örnek alın: 5: 00'de oturum açma sayfasına erişilir, 00:00:00 Arası, 5:10:00: 00:00 timeout özniteliğini 10 slidingExpiration özniteliği ise PM TRUE olarak ayarlandığında sona. Şimdi herhangi bir Web sayfasına yeniden 5:05 at göz atıyorsanız, 00:00:00 Arası, tanımlama bilgileri ve bilet zaman aşımı süresi 5: 15'e sıfırlanır: 00:00:00 PM.

Not Web sayfasının yarısı sona erme süreden önce erişiliyorsa, biletin sona erme zamanını sıfırlanmayacak. Ön örnek yeniden 5:04 at herhangi bir Web sayfasına eriştiğinde, 00:00:00 Arası, tanımlama bilgileri ve bilet zaman aşımı süresi sıfırlanmayacak.

Daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/1d3t3c61 (vs.71).aspx

Burada formlar kimlik doğrulama cookieand forms kimlik doğrulaması biletinin zaman aşımı değerini ayarlayabilir miyim?

Yapabileceğiniz tek ayarını Web.config veya Machine.config dosyası, içinde bulunduğu <forms></forms> etiket. Bilet el ile oluşturulan sürece bu değişikliği bağlamda forms kimlik doğrulaması bileti veya tanımlama bilgisi zaman aşımı süresini belirler.

<!--
forms Attributes: 
name="[cookie name]" - Sets the name of the cookie used for Forms Authentication.
loginUrl="[url]" - Sets the URL to redirect client to for authentication.
protection="[All|None|Encryption|Validation]" - Sets the protection mode for data in cookie.
timeout="[minutes]" - Sets the duration of time for cookie to be valid (reset on each request).
path="/" - Sets the path for the cookie.
requireSSL="[true|false]" - Should the forms authentication cookie be sent only over SSL?
slidingExpiration="[true|false]" - Should the forms authentication cookie and ticket be reissued if they are about to expire?
-->
Daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/1d3t3c61.aspx
Bilet FormsAuthenticationTicket sınıfını kullanarak el ile oluşturulan, zaman aşımı sona erme özniteliği ayarlanabilir. Bu değer, yapılandırma dosyalarında belirtilen zaman aşımı öznitelik değerini geçersiz kılar.

FormsAuthenticationTicket üyeleri hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/System.Web.Security.formsauthenticationticket_members.aspx

Sorun senaryo: form kimlik doğrulaması yapılandırma dosyasında ayarlanan zaman aşımı öznitelik değeri önce zaman aşımına uğrayabilir

Forms kimlik doğrulaması biletinin el ile oluşturulursa, anahtarı zaman aşımı özelliği yapılandırma dosyasında ayarlanan değerleri geçersiz kılar. Bu nedenle, bu değeri yapılandırma dosyasında değerinden az ise, kimlik doğrulama bileti yapılandırma dosyası önce zaman aşımı süresi dolacak formları değeri ve tersi öznitelik. Örneğin, varsayalım <forms> </forms>zaman aşımı özniteliği Web.config dosyasında 30 için ayarlanır ve biletin sona erme değeri 20 dakika olarak ayarlayın. Bu durumda, forms kimlik doğrulaması bileti 20 dakika sonra sona erecek ve kullanıcı bundan sonra yeniden oturum açmanız gerekir.

İlgili bağlantılar

910439 Form kimlik doğrulaması sorunlarını giderme
891032 ASP.NET sorun giderme
301240 C# .NET kullanarak ASP.NET uygulamanızın form tabanlı kimlik doğrulaması uygulamak nasıl
308157 Form tabanlı kimlik doğrulamasını ASP.NET uygulamanızı Visual Basic .NET kullanarak gerçekleştirme
Umarım bu bilgiler bazı ASP.NET formları kimlik doğrulama bileti ve tanımlama bilgisi ile ilgili karışıklık kolaylaştırıcı yardımcı bulundu. Sizin için Destek Sesi sütunu olduğunu unutmayın! Her zaman, havaya göndermek istediğiniz fikirler konularda ücretsiz gelecekteki sütunları olarak veya Microsoft Bilgi Bankası'nı kullanma İsteyin Form.

Özellikler

Makale numarası: 910443 - Last Review: 21 Eylül 2013 Cumartesi - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 2.0
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Anahtar Kelimeler: 
kbhowto kbasp kbmt KB910443 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 910443

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com