Select the product you need help with
การแก้ไขปัญหาการรับรองความถูกต้องของแบบฟอร์มหมายเลขบทความ (Article ID): 910439 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้ ASP .NET สนับสนุนเสียงคอลัมน์แบบฟอร์มการรับรองความถูกต้องในการแก้ไขปัญหาเมื่อต้องกำหนดคอลัมน์นี้ให้ตรงกับความต้องการของคุณ เราขอให้คุณส่งแนวคิดของคุณเกี่ยวกับหัวข้อที่สนใจและปัญหาที่คุณต้องการดูในบทความฐานความรู้และคอลัมน์เสียงสนับสนุนในอนาคต คุณสามารถส่งของแนวคิดและการใช้ผลป้อนกลับ ขอดังกล่าว
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
แบบฟอร์ม นอกจากนี้ยังมีการเชื่อมโยงไปยังแบบฟอร์มที่ด้านล่างของคอลัมน์นี้เนื้อหาบนหน้านี้ยินดีต้อนรับสู่คอลัมน์เสียงสนับสนุน ASP.NET ชื่อของฉันคือ
Jerry Orman ฉันทำงานกับ Microsoft เกิน 5 ปี และมีการใช้ในส่วนใหญ่ของฉัน
เวลาที่ให้ความสำคัญในเทคโนโลยีที่เกี่ยวข้องกับเว็บเช่น Microsoft FrontPage และ
เทคโนโลยีของ Microsoft SharePoint ใหม่ ฉันได้ใช้ไปในปีสุดท้ายที่ทำงานด้วย
เป็นวิศวกรฝ่ายสนับสนุนของ Microsoft ASP.NET เดือนนี้ในเสียงสนับสนุน
คอลัมน์ จะอธิบายวิธีการแก้ไขปัญหาแบบฟอร์มการรับรองความถูกต้องใน
Microsoft ASP.NET แบบฟอร์มการรับรองความถูกต้องในการแก้ไขปัญหาเมื่อคุณใช้การรับรองความถูกต้องของแบบฟอร์มในโปรแกรมประยุกต์ ASP.NET
คุณอาจพบว่าจำเป็นในการแก้ไขปัญหาที่เกิดขึ้นเมื่อผู้ใช้
โดยการสุ่มเปลี่ยนเส้นทางไปยังหน้าการเข้าสู่ระบบ ในโลกเหมาะสมที่สุด นี้
ปัญหาจะเกิดขึ้นในลักษณะที่จะช่วยให้คุณสามารถแนบกับ
ดีบักเกอร์ และปัญหาในการจับภาพ ในสภาพแวดล้อมในการผลิต อย่างไรก็ตาม นี่คือไม่ค่อย
กรณีและปัญหา เมื่อต้องการแก้ไขปัญหาแบบสุ่มเช่นนี้ คุณจำเป็นต้องบันทึกข้อมูลที่เกี่ยวข้องกับปัญหาเพื่อให้คุณสามารถจำกัดขอบเขตลงราก
ทำให้ ในคอลัมน์นี้ เราสั้น ๆ จะครอบ แนวคิดเกี่ยวกับการพิสูจน์ตัวจริงของฟอร์ม แล้วเราจะค้นเข้าไปในสถานการณ์ใด ทำให้ผู้ใช้มีการเปลี่ยนเส้นทางไปยังหน้าการเข้าสู่ระบบและวิธีการรวบรวมข้อมูล ซึ่งจะเกี่ยวข้องกับการแยกปัญหา นอกจากนี้เราจะครอบคลุมวิธีการใช้อินเทอร์เฟซของ IHttpModule เมื่อต้องการบันทึกข้อมูลการรับรองความถูกต้องของฟอร์ม ภาพรวมการรับรองความถูกต้องของแบบฟอร์มเมื่อรับรองผู้ใช้ไปยังเว็บไซต์ โดยใช้การรับรองความถูกต้องของแบบฟอร์ม เซิร์ฟเวอร์ที่สร้างคุกกี้ ค่าของคุกกี้คือ บัตรการรับรองความถูกต้องของฟอร์มที่เข้ารหัสลับด้วย คุกกี้จะถูกส่งผ่านไปยังเซิร์ฟเวอร์ในแต่ละคำขอไป แอพลิเคชัน และคลาFormsAuthenticationModule decrypts ค่าคุกกี้ และ กำหนดว่าถ้าผู้ใช้ที่ถูกต้อง หรือไม่โดยค่าเริ่มต้นFormsAuthenticationModule คลาสจะถูกเพิ่มในแฟ้ม Machine.config คลาFormsAuthenticationModuleจัดการกับกระบวนการ FormsAuthentication ต่อไปนี้คือ รายการจากแฟ้ม Machine.config:
http://msdn2.microsoft.com/en-us/library/7t6b43z4.aspx
(http://msdn2.microsoft.com/en-us/library/7t6b43z4.aspx)
.aspx http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthentication (vs.71)
(http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthentication(vs.71).aspx)
.aspx http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthenticationticket (vs.71) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุกกี้การรับรองความถูกต้องของแบบฟอร์มที่ใช้ร่วมกัน แวะไปเว็บ ASP.NET ไซต์ต่อไปนี้:
(http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthenticationticket(vs.71).aspx)
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/security/formsauth.aspx
(http://quickstarts.asp.net/QuickStartv20/aspnet/doc/security/formsauth.aspx)
ด้วยเหตุผลที่ว่า ผู้ใช้อาจถูกเปลี่ยนเส้นทางไปยังหน้าการเข้าสู่ระบบคุกกี้การรับรองความถูกต้องของฟอร์มจะหายไปสถานการณ์สมมติที่ 1ในสถานการณ์สมมตินี้ ผู้ใช้ล็อกออนที่เว็บไซต์ ณ จุดใดจุดหนึ่ง ไคลเอนต์ส่งการร้องขอไปยังเซิร์ฟเวอร์ และ คลาFormsAuthenticationModuleได้รับคุกกี้ คุณสามารถ กำหนดว่าถ้าการร้องขอของผู้ใช้ไม่ประกอบด้วยคุกกี้ โดยการเปิดใช้งานคุกกี้ การเข้าสู่ระบบใน Microsoft Internet Information Services (IIS) เมื่อต้องทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้:
หมายเหตุ คุณสามารถใช้ตัวแยกวิเคราะห์แฟ้มบันทึกการแยกวิเคราะห์แฟ้มบันทึก IIS เมื่อต้องการดาวน์โหลดตัวแยกวิเคราะห์แฟ้มบันทึก แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft: http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07 หลังจากที่คุณมีรายการของการร้องขอจากที่ระบุ
ผู้ใช้ ค้นหาร้องขอไปยังหน้าการเข้าสู่ระบบ คุณทราบว่า พวกเขาได้ถูกเปลี่ยนเส้นทาง
ซึ่งหน้า และคุณต้องการดูคำขอก่อน
การเปลี่ยนเส้นทางเกิดขึ้น ถ้าคุณเห็นข้อความที่คล้ายกับต่อไปนี้ ไคลเอนต์
ไม่อย่างใดอย่างหนึ่งได้ส่งคุกกี้หรือคุกกี้ถูกเอาออกไปบนเครือข่ายระหว่างไคลเอนต์
และเซิร์ฟเวอร์
(http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07)
นี่คือการเข้าสู่ระบบแบบเริ่มต้น ยุบตารางนี้
ยุบตารางนี้
หมายเหตุ คำขอแรกจากผู้ใช้ที่ไม่น่าจะมีแบบฟอร์ม คุกกี้การรับรองความถูกต้องเว้นแต่ว่าคุณกำลังสร้างคุกกี้แบบถาวร แฟ้มบันทึก IIS จะแสดงเฉพาะคุณคุกกี้ที่ ได้รับในการร้องขอ คำขอแรกเพื่อให้คุกกี้การรับรองความถูกต้องแบบฟอร์มจะมีคำขอหลังจากที่ประสบความสำเร็จ ความพยายามในการเข้าสู่ระบบ สถานการณ์สมมติ 2คุกกี้การรับรองความถูกต้องแบบฟอร์มนอกจากนี้อาจสูญหายเมื่อเกินขีดจำกัดของคุกกี้ของไคลเอ็นต์ ใน Microsoft Internet Explorer ไม่มีขีดจำกัดของคุกกี้ 20 หลังจากนี้คุกกี้ 000520 สร้างขึ้นในไคลเอนต์ คุกกี้ก่อนหน้าจะถูกเอาออกจากของไคลเอนต์ คอลเลกชัน ถ้าอยู่ASPXAUTH คุกกี้จะถูกลบออก ผู้ใช้จะถูกเปลี่ยนเส้นทางไปยังหน้าการเข้าสู่ระบบเมื่อมีการประมวลผลคำขอถัดไป คุณสามารถแก้ไขสถานการณ์เหล่านี้สองในลักษณะเดียวกัน ดูคำขอเพียงแค่ ก่อนที่จะเปลี่ยนเส้นทางไปยังหน้าการเข้าสู่ระบบ ถ้าสร้างการร้องขอไปยังเพจนี้ คุกกี้ นี้จะมีบางสิ่งบางอย่างเพื่อตรวจสอบ สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft: 306070
(http://support.microsoft.com/kb/306070/
)
ขีดจำกัดของขนาด และตัวเลขของคุกกี้ใน Internet Explorerคุณสามารถใช้ Fiddler เพื่อดูส่วนหัว HTTP ที่จะถูกส่งไปยังไคลเอนต์ หลังจากที่คุณจับภาพการรับส่งข้อมูล คำขอ คลิกสองครั้ง แล้ว คลิก ส่วนหัว เมื่อต้องการดูหัวข้อการตั้งค่าคุกกี้ ถ้าคุณต้องติดตามการ เข้าสู่ระบบเรียบร้อยแล้ว คุณจะเห็นหัวข้อการตั้งค่าคุกกี้ในการตอบสนองของการ ล็อกอินที่ประสบความสำเร็จ เมื่อต้องการดาวน์โหลด Fiddler เยี่ยมชม Fiddler เว็บไซต์ต่อไปนี้: http://www.fiddlertool.com/fiddler/
(http://www.fiddlertool.com/fiddler/)
สถานการณ์สมมติที่ 3หลังจากการร้องขอจากไคลเอนต์ มีชั้นต่าง ๆ ที่สามารถส่งผลกระทบต่อกลุ่มข้อมูลที่จัดส่ง เมื่อต้องการตรวจสอบว่า อุปกรณ์เครือข่ายอยู่ เอาคุกกี้ คุณจำเป็นต้องตรวจสอบเครือข่ายบนไคลเอ็นต์และเซิร์ฟเวอร์ การจับภาพ แล้ว มองหาในเนื้อความของการร้องขอสำหรับคุกกี้ คุณต้องการ ดูคำขอของไคลเอนต์เพื่อให้แน่ใจว่า คุกกี้ถูกส่งไป และการตรวจสอบเซิร์ฟเวอร์ สืบค้นกลับการตรวจสอบให้แน่ใจว่า เซิร์ฟเวอร์ได้รับคุกกี้ การร้องขอของไคลเอ็นต์ นี่คือคำร้องขอรับหลังจากที่ผู้ใช้ที่ได้รับการรับรอง ที่ ข้อมูลบัตรการรับรองความถูกต้องของฟอร์มจะถูกเน้นเป็นสีน้ำเงิน นี้ยืนยัน ว่า ข้อมูลคุกกี้ออกจากไคลเอนต์ เมื่อคุณใช้การจับภาพของเครือข่าย เครื่องมือ เช่น Netmon คุณเห็นปริมาณข้อมูลที่ใช้ไปจริง โดยผ่านการ อะแดปเตอร์ เมื่อคุณดูการร้องขอที่เซิร์ฟเวอร์ การเข้าถึงคุณ ต้องตรวจสอบให้แน่ใจว่า เซิร์ฟเวอร์ได้รับข้อมูลเดียวกับที่ ไคลเอ็นต์ที่ส่ง ถ้าเซิร์ฟเวอร์ไม่ได้รับข้อมูลเดียวกัน คุณจำเป็นต้องตรวจสอบอุปกรณ์อื่น ๆ ในการ เครือข่ายเพื่อตรวจสอบที่คุกกี้ที่ถูกเอาออก หมายเหตุ นอกจากนี้ยังมีอินสแตนซ์ของตัวกรอง ISAPI การเอาคุกกี้ออก ถ้าคุณยืนยันว่า เว็บเซิร์ฟเวอร์ได้รับคุกกี้ แต่คุกกี้ไม่มีอยู่ ในแฟ้มบันทึก IIS ตรวจสอบตัวกรอง ISAPI คุณอาจต้องลบตัวกรองเพื่อดูว่าการ ปัญหาไม่ได้รับการแก้ไข บัตรการรับรองความถูกต้องแบบฟอร์มการหมดเวลาสาเหตุทั่วไปอื่น ๆ สำหรับผู้ใช้ที่จะเปลี่ยนเส้นทางคือถ้า แบบฟอร์มการรับรองความถูกต้อง ticket หมดอายุแล้ว การรับรองความถูกต้องของแบบฟอร์ม ticket สามารถหมดเวลาในสองวิธี สถานการณ์สมมติแรกเกิดขึ้นหากคุณใช้ วันหมดอายุที่แน่นอน มีวันหมดอายุสัมบูรณ์ บัตรการรับรองความถูกต้องหมดอายุเมื่อการ เวลาหมดอายุหมดอายุ ตัวอย่างเช่น คุณสามารถตั้งค่าการหมดอายุของ 20 นาที และผู้ใช้ เยี่ยมชมไซต์ที่ 2:00 PM ผู้ใช้จะถูกเปลี่ยนเส้นทางไปยังหน้าการเข้าสู่ระบบถ้า ผู้เยี่ยมชมไซต์หลังจากที่ 2:20 PMถ้าคุณใช้แถบเลื่อนวันหมดอายุ การ สถานการณ์ที่ซับซ้อนมากขึ้นเล็กน้อยอยู่ คุกกี้และบัตรเป็นผลลัพธ์ รับการปรับปรุงถ้าผู้เยี่ยมชมไซต์หลังจากเวลาหมดอายุจะหมดอายุลงแล้วครึ่ง ตัวอย่างเช่น คุณตั้งค่าการหมดอายุของ 20 นาที โดยใช้แถบเลื่อนการหมดอายุ ผู้เยี่ยมชมไซต์ที่ 2:00 PM และผู้ใช้ได้รับคุกกี้ที่ถูกตั้งค่าให้หมดอายุเวลา 2:20 PM หมดอายุเท่านั้นได้รับการปรับปรุงถ้าผู้เยี่ยมชมไซต์หลังจากที่ 2:10 PM ถ้าผู้เยี่ยมชมไซต์ที่ 2:09 PM, ticket จะไม่ปรับปรุงเนื่องจากครึ่งหนึ่งของ เวลาหมดอายุไม่ผ่าน ถ้าผู้ใช้จากนั้นรอนาที 12 เยี่ยมชมไซต์ที่ 2: น. 21 บัตรจะหมดอายุ ผู้ใช้ที่ถูกเปลี่ยนเส้นทางเพื่อล็อกอิน หน้า วิธีการหนึ่งเพื่อเข้าถึงชนิดของการตัดสินค้าจากคลังนี้จะเข้า สู่แบบฟอร์ม พิสูจน์ตัวจริงของคุกกี้และบัตรข้อมูล ด้วยวิธีนี้ คุณสามารถดูว่าการ คุกกี้ได้รับ โดย IIS และค่าคืออะไร คุณสามารถทำเช่นนี้ โดยการเขียน มีHttpModuleแล้ว เสียบโมดูลนั้นไปป์ไลน์การร้องขอ คุณจะไม่มีการปรับเปลี่ยนโค้ดของโปรแกรมประยุกต์ของคุณเพื่อเรียกดูข้อมูลที่คุณ จำเป็นต้อง ตัวอย่างที่แนบใน Microsoft .NET Framework 1.1 และ.NET Framework 2.0 การทำงาน และมี ข้อคิดเห็นทั้งหมด ตัวอย่างประกอบด้วยแฟ้มต่อไปนี้:
ฉันจะชี้ออกพื้นที่หลักที่นี่:
เสมอ คุณสามารถส่งความคิดเห็นในหัวข้อที่คุณต้องการ ได้รับการจัดการ ในอนาคตคอลัมน์ หรือ ในฐานข้อมูลองค์ความรู้ใช้ใน ขอดังกล่าว
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
แบบฟอร์มคุณสมบัติหมายเลขบทความ (Article ID): 910439 - รีวิวครั้งสุดท้าย: 30 พฤษภาคม 2556 - Revision: 3.0
แปลโดยคอมพิวเตอร์ ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:910439
(http://support.microsoft.com/kb/910439/en-us/
)
| การแปลบทความ |




กลับไปด้านบน








