Makale numarası: 910443 - Son Gözden Geçirme: 31 Mayıs 2007 Perşembe - Gözden geçirme: 1.4 Form kimlik doğrulama bileti ve tanımlama bilgisi'ni anlama
ASP.NET Destek Sesi SütunuForm kimlik doğrulama bileti ve tanımlama bilgisi'ni anlamaBu sütun için kendi gereksinimlerinize göre özelleştirmenin sizi ilgilendiren konular hakkındaki fikirlerinizi göndermeye davet etmek isteriz ve gelecekte Knowledge Base makaleleri ve Destek Sesi sütunu görmek istediğiniz sorunlar giderilmiştir. Kendi fikirleri ve Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) formunu kullanarak geri besleme gönderebilirsiniz. Formun alt kısmındaki bu sütunun. bağlantı da oradaBu SayfadaGirişMicrosoft ASP.NET Destek Sesi sütunu Hoş Geldiniz! ASP.NET geliştirici destek ekibiyle Nilay B Shah olduğum. BANA bir ve bir yarı yıldan fazla bir ASP.NET Destek çalışma. Form kimlik doğrulaması gerçekten harika bir kimlik doğrulama özelliğidir. Bu makalede, kullanıcıların form kimlik doğrulama bileti ve <a2>form kimlik doğrulama tanımlama bilgisini</a2> ve <a4>ilgili ayarları arasındaki ilişki gibi form kimlik doğrulaması ile karmaşık bulunan bazı sorunları kapsar. ASP.NET destek ekibinin inanılmaz kendi Yardım için teknik lider olan Jerry Orman teşekkür etmek ister misiniz!Olduğundan, yakından ilgili kişiler hakkında form kimlik doğrulaması "biletleri" ve "tanımlama bilgileri" bazen merak. BANA gibi bu sorular üzerinden gelen: herkesin, tanımlama bilgisinin süre sonu bilet süre sonu arasındaki fark açıklayan? Tanımlama bilgisinin sona erdiğinde, kullanıcı oturum açma sayfasına yönlendirilir. Bilet süresi sona erdiğinde ne olur? Ayrıca, tanımlama bilgisinin süre sonu yapacak? Ne SlidingUpdate gerçekten güncelleştirmesi mu? Bu makalede, aşağıdaki soruları yanıtlamak için bu iki form kimlik doğrulaması yönü üzerinde odaklanmak:
Kimlik doğrulama bileti formlar ve form kimlik doğrulama tanımlama bilgisi nedir? Nasıl bunlar ilişkilidir?Form kimlik doğrulama tanımlama bilgisi kimlik doğrulama bileti formları kapsayıcısı ancak hiçbir şey olur. Bilet, her isteği ile form kimlik doğrulama tanımlama bilgisinin 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, size tanımlama bilgisi olmayan form kimlik doğrulaması kullanmayı seçerseniz, bilet URL şifrelenmiş biçimde gönderilir. Bazı durumlarda istemci tarayıcılarına, tanımlama bilgilerini engelleyebilir tanımlama bilgisi olmayan form kimlik doğrulaması kullanılır. Bu özellik, Microsoft .NET Framework 2.0 başlanmıştı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
(http://msdn2.microsoft.com/en-us/library/system.web.configuration.formsauthenticationconfiguration.cookieless.aspx)
Form kimlik doğrulaması, bilet rolünü nedir?ASP.NET bildirmek için kullanılan form kimlik doğrulama bileti kim olduğunuzu uygulama. Bu nedenle, bilet oluşturuluyor formlar bloğudur kimlik doğrulaması'nın güvenlik.Bilet şifrelenir ve <machinekey>ile imzalanmış sunucunun Machine.config dosyasındaki yapılandırma öğesi. ASP.NET 2.0 ısolateapps ve <machinekey>Yeni şifre çözme özniteliğini kullanır. kimlik doğrulama biletleri şifrelemek için bir öğe oluşturur. Şifre çözme özniteliği kullanmak için şifreleme algoritması'nı belirlemenizi sağlar. ASP.NET 1.1 ve 1.0, yapılandırılamaz, 3DES şifreleme kullanın. Sunucudaki bu anahtarın şifresini çözmek için bir hata olan <a1>bilet</a1> değerinin müdahale belirlenir. Sonuç olarak, kullanıcı oturum açma sayfasına yeniden yönlendirilecek. Uygulama içinde bir Web çiftliği dağıttıysanız, her sunucuda yapılandırma dosyaları'nın <machinekey>validationKey ve ısolateapps öznitelikleri için aynı değeri paylaşan emin olmanız gerekir etiketi, karma ve şifre çözme anahtarı sırasıyla kullanılır. Hangi sunucunun art arda gelen istekleri işleyeceği garanti edemiyor çünkü bunu yapmanız gerekir. FormsAuthenticationTicket şifreleme ve Web çiftliği dağıtım konuları hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/ms998288.aspx
(http://msdn2.microsoft.com/en-us/library/ms998288.aspx)
El ile anahtarlar oluşturmak için kullanılan yöntemleri aracılığıyla BIR ilerleme aşağıdaki Microsoft Bilgi Bankası makalelerinde bulunabilir:312906
(http://support.microsoft.com/kb/312906/
)
Form kimlik doğrulaması kullanmak için Visual C#. NET'i kullanarak anahtarlarını oluşturma hakkında 313091
(http://support.microsoft.com/kb/313091/
)
Form kimlik doğrulaması kullanmak için Visual Basic. NET'i kullanarak anahtarlarını oluşturma hakkında Form kimlik doğrulama biletleri FormsAuthenticationTicket sınıfı kullanılarak 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
(http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthenticationticket.aspx)
Tanımlama bilgisinin süre sonu ve bilet sona erme nasıl ilişkilidir?Kalıcı tanımlama bilgisi, bilet süresi, tanımlama bilgisi de sona erer ve kullanıcı oturum açma sayfasına yeniden yönlendirilecek. Bilet tanımlama bilgisinin istemci) kutusunda, depolanan burada kalıcı olarak işaretlendi diğer taraftan, tarayıcıların aynı kimlik doğrulama tanımlama bilgisini her zaman Web sitesine oturum açmak için kullanabilirsiniz. Ancak, size kalıcı olarak silmek için FormsAuthentication.SignOut yöntemi 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
(http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthentication.signout.aspx)
Tanımlama bilgisi olmayan bir form kimlik doğrulaması'nı, tarayıcı kapalıysa, bilet kaybolur ve yeni bir anahtar üzerinde sonraki istekte yeniden oluşturulacak.Kayan süre sonu iş formları kimlik doğrulama bileti bağlamında mu ve nasıl kimlik doğrulama tanımlama bilgisi oluşturur?Kayan süre sonu özelliğinin aynı şekilde çalışır!Us konunda örnek alma: 17: 00 00: 00: 00 saat oturum açma sayfası erişilen, onu 10 17: 00: 00: 00 saat zaman aşımı özniteliği 10'dur ve slidingExpiration özniteliği TRUE olarak ayarlanır sona. Herhangi bir sayfayı yeniden 05 17: 00: 00: 00 saat gözattığınız, artık, tanımlama bilgileri ve anahtar zaman aşımı süresi 15 17: 00: 00: 00 için sıfırlanacaktır. Not Web sayfasının yarısı sona erme zamanı geçiş önce eriştiğinde, anahtar zaman aşımı süresi sıfırlanacak değil. Herhangi bir sayfayı yeniden 04 17: 00: 00: 00 saat, tanımlama bilgileri erişilebilir ve anahtar zaman aşımı süresi olmayan sıfırlanması önalan örneğin. Daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/1d3t3c61(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/1d3t3c61(vs.71).aspx)
Kimlik doğrulama bileti formlar ve form kimlik doğrulama tanımlama bilgisi zaman aşımı değerini tekrarlanmasını belirtebileceğiniz?Web.config dosyası veya Machine.config dosyasında <forms>yapabileceğiniz tek ayar ise etiketi. Bu değişiklik, bilet el ile oluşturulan sürece içeriğinde form kimlik anahtarının veya tanımlama bilgisi zaman aşımı süresinin 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? --> http://msdn2.microsoft.com/en-us/library/1d3t3c61.aspx
(http://msdn2.microsoft.com/en-us/library/1d3t3c61.aspx)
Bilet FormsAuthenticationTicket sınıfı kullanılarak el ile oluşturulan, zaman aşımı sona erme özniteliği ayarlanabilir. Bu değer yapılandırma dosyalarında belirtilen zaman aşımı özniteliği 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
(http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthenticationticket_members.aspx)
Sorunu senaryosu: form kimlik doğrulaması zaman aşımına önce yapılandırma dosyasında belirlenen zaman aşımı özniteliği değeri olabilir.Form kimlik doğrulama bileti el ile oluşturulursa, anahtarı zaman aşımı özelliği, yapılandırma dosyasında ayarlanan değerini geçersiz kılar. Bu nedenle, bu değer yapılandırma dosyasının değerinden daha küçükse, kimlik doğrulama bileti yapılandırma dosyası önce zaman aşımı süresi dolacak formları değeri ve tersi özniteliği. Diyelim varsayalım, örneğin, <forms>zaman aşımı özniteliği Web.config dosyasında 30'a ayarlanır ve bilet süre sonu değeri 20 dakika olarak ayarlanır. Bu durumda, form kimlik doğrulama bileti 20 dakika sonra sona erer ve kullanıcı oturum açtıktan sonra yeniden yüklemeniz gerekir.Ilgili bağlantılar910439
(http://support.microsoft.com/kb/910439/
)
Form kimlik doğrulaması ile ilgili sorunları giderme 910439 Microsoft Knowledge Base makalesinde anlatılan FormsAuthLogger.exe dosyasını edinmek için aşağıdaki Microsoft Web sitesini ziyaret edin:http://www.microsoft.com/downloads/details.aspx?FamilyID=4a54e56f-61b4-48a8-9e01-4187173539da&displaylang=en
(http://www.microsoft.com/downloads/details.aspx?FamilyID=4a54e56f-61b4-48a8-9e01-4187173539da&displaylang=en)
891032
(http://support.microsoft.com/kb/891032/
)
Sorun giderme ASP.NET 301240
(http://support.microsoft.com/kb/301240/
)
Form tabanlı kimlik doğrulamasını ASP.NET uygulamanızı C#. NET'i kullanarak nasıl 308157
(http://support.microsoft.com/kb/308157/
)
Form tabanlı kimlik doğrulamasını ASP.NET uygulamanız Visual Basic. NET'i kullanarak nasıl Umarım bu bilgileri, ASP.NET form kimlik doğrulama bileti tanımlama bilgisi ile ilgili olan karışıklığı bazıları hareket hızı yardımcı bulunamadı. Unutmayın, Destek Sesi sütunu olduğunuz! Her zaman olarak, gelecekte sütunları adreslenmiş istediğiniz konu veya Microsoft Knowledge Ask For It
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
formunu kullanarak Base'de fikirleri gönderme bildirmekten çekinmeyin.Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:910443
(http://support.microsoft.com/kb/910443/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste