Разбиране на формуляри картон и бисквитка

ASP.NET поддръжка глас колона

Разбиране на формуляри картон и бисквитка

За да персонализирате тази колона на вашите нужди, ние искате да поканите да изпратите вашите идеи за теми, които ви интересуват и проблеми, които искате да видите отстранени в бъдеще статии от базата знания и поддръжка глас колони. Можете да изпратите вашите идеи и коментари формата Помолите за това . Има връзка към формуляра в долната част на тази колона.

Въведение

Добре дошли в колоната за поддръжка на Microsoft ASP.NET глас! Съм Иван б. Шах с екипа за поддръжка на ASP.NET разработчик. Аз работя с ASP.NET поддръжка за повече от един и половин година. Удостоверяване на формуляри е наистина страхотните удостоверяване функция. Тази статия включва някои проблеми, които потребителите са намерени объркване с удостоверяване на формуляри, връзката на формуляри картон и бисквитка за удостоверяване на формуляри и съответните им настройки. Бих искал да благодаря Джери Орман, технически ръководител на екипа за поддръжка на ASP.NET, за неговата невероятна помощ!

Хората понякога се чудите за удостоверяване на формуляри "билети" и "бисквитки", защото те са тясно свързани. Аз се намира въпроси като тези: опишете всеки разликата между бисквитка изтичане и изтичане билет? Когато бисквитката изтече, потребителят ще бъдете пренасочени към страницата за регистриране. Какво става, когато изтече билет? Тя също така ще направи бисквитката изтече? Какво SlidingUpdate всъщност актуализация?

Ще се съсредоточите върху тези две аспекти на удостоверяване на формуляри в тази статия, за да отговори на следните въпроси:
  • Какво представлява картон форми и форми бисквитка удостоверяване? Как са свързани?
  • Каква е ролята на билет в удостоверяване на формуляри?
  • Как бисквитката срок и изтичане билет свързани?
  • Как Плъзгам срок работа в контекста на формуляри картон и форми бисквитка удостоверяване?
  • Къде може да се настрои свойството на изчакване форми бисквитка удостоверяване и формуляри картон?
  • Проблем сценарий: удостоверяване на формуляри може да изтече преди атрибут стойността, която се намира в конфигурационния файл

Какво представлява картон форми и форми бисквитка удостоверяване? Как са свързани?

Няма но контейнер за формуляри картон форми бисквитка удостоверяване. Билета се подава стойност на форми бисквитка удостоверяване с всяка заявка и се използва от удостоверяване на формуляри на сървъра, за да откриете удостоверен потребител.

Ако решите да използвате удостоверяване на cookieless формуляри, билет ще бъдат прехвърлени в URL адреса в шифрован формат. Тъй като понякога на клиента браузъри блокира бисквитки се използва cookieless формуляри удостоверяване. Тази функция е въведен в Microsoft .NET Framework 2.0.

За повече информация посетете следния уеб сайт на Microsoft Developer Network (MSDN):

Каква е ролята на билет в удостоверяване на формуляри?

Формуляри картон се използва да разберете кой сте ASP.NET приложението. Така билет е градивен блок на формуляри удостоверяване на защитата.

Билета е шифрован и подписани < machineKey > конфигурация елемент на Machine.config файл на сървъра. ASP.NET 2.0 използва decryptionKey и нови дешифриране атрибут на < machineKey > елемент за шифроване на формуляри удостоверяване билети. Дешифриране на атрибута ви позволява да укажете алгоритъм за шифроване, за да използвате. ASP.NET 1.1 и 1.0 използва шифроване 3DES, който не е конфигуриране. Подправяне на стойността на билета се определя да дешифрират билета на сървъра. В резултат потребителят ще бъдете пренасочени към страницата за регистриране.


Ако приложението е разположена в Web група, трябва да се уверите, че конфигурационните файлове на всеки сървър споделят една и съща стойност за validationKey и decryptionKey атрибути в < machineKey > етикет, които се използват за хеширане и дешифрирането на билета съответно. Трябва да направите това, защото не може да гарантира кой сървър ще се справят с последователни заявки. За повече информация относно FormsAuthenticationTicket шифроване и уеб група разполагане съображения посетете следния сайт на MSDN:Преминете през методи за ръчно генериране на ключове могат да бъдат намерени в следните статии в базата знания на Microsoft:
312906 как да създадете клавиши с помощта на Visual C# .NET за използване на удостоверяване на формуляри

313091 как да създадете клавиши с помощта на Visual Basic .NET за използване на удостоверяване на формуляри

Билети за удостоверяване на формуляри може да генерира ръчно с помощта на класа FormsAuthenticationTicket . За повече информация посетете следния сайт на MSDN:

Как бисквитката срок и изтичане билет свързани?

При без постоянна бисквитка, ако билет е изтекъл, бисквитка изтича и потребителят ще бъдете пренасочени към страницата за регистриране. От друга страна ако билет е маркиран като постоянни, когато бисквитка се съхранява на прозорец на клиента, браузъри да използвате същите бисквитка за удостоверяване за влизане в уеб сайта на всяко време. Обаче да използваме FormsAuthentication.SignOut метод, за да изтриете постоянни или непостоянни бисквитки изрично.

За повече информация относно метода FormsAuthentication.SignOut посетете следния сайт на MSDN:С cookieless формуляри удостоверяване, ако браузърът се затвори, билет се губи и ще се генерира нов билет на следващата заявка.

Как Плъзгам срок работа в контекста на формуляри картон и форми бисквитка удостоверяване?

Плъзгане срок работи по същия начин!

Да вземем пример: Ако страницата за влизане е достъпен в 5:00 00:00:00 ч., той трябва да изтече в 5 10:00:00: 00 ч. Ако атрибутът timeout 10 и slidingExpiration атрибут е установен в TRUE. Ако всяка уеб страница е прегледан отново в 5:05 00:00:00 ч., бисквитки и периода на изчакване билет ще бъдат върнати 5:15 00:00:00 ч.

Забележка: Ако уеб страницата е достъпна преди половината от времето заделеното срок, срокът на валидност на билет няма да се рестартира. Например на преден план, ако всяка уеб страница е достъпна по 5:04 00:00:00 ч., бисквитки и билет за изчакване няма да се рестартира.

За повече информация посетете следния сайт на MSDN:

Къде може да се настрои стойност за таймаут форми бисквитка удостоверяване и формуляри картон?

Само настройките, които можете да направите е във файла Web.config или Machine.config файл в < формуляри > маркер. Тази промяна ще определи периода на изчакване на удостоверяване на формуляри в рамките на билет или бисквитка, освен ако билета се генерира ръчно.

<!--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?
-->
За повече информация посетете следния сайт на MSDN:Ако билета се генерира ръчно, като се използва FormsAuthenticationTicket клас, изчакване могат да бъдат зададени чрез атрибута срок . Тя ще замести стойността атрибут по конфигурационните файлове .

За повече информация относно FormsAuthenticationTicket членове посетете следния сайт на MSDN:

Проблем сценарий: удостоверяване на формуляри може да изтече преди атрибут стойността, която се намира в конфигурационния файл

Ако ръчно се генерира форми картон, свойството на изчакване на билета ще замести стойността, която се намира в конфигурационния файл. Следователно ако тази стойност е по-малка от стойността в конфигурационния файл, формулярите картон ще изтече преди конфигурацията файл timeout атрибут стойност и обратно. Например нека предположим, че атрибутът < формуляри >изчакване е настроен на 30 във файла Web.config и изтичане на билета стойността е 20 минути. В този случай картон формуляри ще изтече след 20 минути и потребителят трябва да влезете отново и след това.

Връзки

910439 отстраняване на удостоверяване на формуляри

891032 отстраняване на ASP.NET

301240 как да се приложат въз основа на формуляри удостоверяване в ASP.NET приложението с помощта на C# .NET

308157 как да се приложат въз основа на формуляри удостоверяване в ASP.NET приложението с помощта на Visual Basic .NET

Аз надежда сте намерили тази информация полезна за намаляване на някои от объркване с ASP.NET форми картон и бисквитки. Не забравяйте, поддръжка глас колони вместо вас! Както винаги, усещане, без да представят идеи за теми, които искате в бъдеще отстранени колони или използване на базата знания на Microsoft
Попитайте за това форма.
Свойства

ИД на статията: 910443 – Последен преглед: 16.01.2017 г. – Редакция: 1

Обратна връзка