asp.net2.0 เข้ารหัสสตริงการเชื่อมต่อฐานข้อมูลอย่างไร ใน asp.net2.0 เมื่อเผยแพร่เว็บไซต์ ให้เข้ารหัส web.config ซึ่งสามารถรับประกันความปลอดภัยของผู้ใช้ฐานข้อมูลและรหัสผ่านได้อย่างมีประสิทธิภาพ ขั้นตอนมีดังนี้
: เพิ่มคีย์และดำเนินการ: C :WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pc "hnlaw" -exp
โดยที่ "hnlaw" เป็นชื่อคีย์
2 เพิ่มโหนด web.config ระหว่าง <configuration></configuration> ของ web.config:
<configProtectedData>
<ผู้ให้บริการ>
<เพิ่ม keyContainerName="hnlaw" useMachineContainer="true" description="ใช้ RsaCryptoServiceProvider เพื่อเข้ารหัสและ
ถอดรหัส" name="hnlaw" type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</ผู้ให้บริการ>
</configProtectedData>
หมายเหตุ: ที่นี่ keyContainerName="hnlaw" และ name="hnlaw" แสดงถึงชื่อคีย์ของคุณตามลำดับ
3. เข้ารหัส web.config
เพิ่มแบตช์ไฟล์ enweb.bat ไปยังไดเร็กทอรีรากของเว็บไซต์โดยมีเนื้อหาดังต่อไปนี้:
@ปิดเสียงสะท้อน
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "system.web/identity" "E:HS StudioDonet2Hnlawyer" -prov
"hnlaw"
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "connectionStrings" "E:HS StudioDonet2Hnlawyer" -prov
"hnlaw"
หยุดชั่วคราว
ลงทะเบียนเส้นทางและชื่อข้างต้น!
ความสำเร็จปรากฏหลังการวิ่ง!
4. ถอดรหัสและเพิ่มไฟล์แบตช์ deweb.bat ไปยังไดเร็กทอรีรากของเว็บไซต์โดยมีเนื้อหาดังต่อไปนี้:
@ปิดเสียงสะท้อน
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "system.web/identity" "E:HS StudioDonet2Hnlawyer"
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pdf "connectionStrings" "E:HS StudioDonet2Hnlawyer"
การหยุดชั่วคราว
คือ: หลังจากเสร็จสิ้น ให้ค้นหาไดเร็กทอรี C:Documents and SettingsAll UsersApplication DataMicrosoftCryptoRSAMachineKeys ค้นหาไฟล์
คีย์ที่สร้างขึ้น (คุณสามารถค้นหาได้ตามเวลา) และมอบสิทธิ์ในการอ่านให้กับบริการเครือข่าย มิฉะนั้น ข้อความแสดงข้อผิดพลาดจากผู้ให้บริการ:
ไม่สามารถเปิดคอนเทนเนอร์คีย์ RSA จะปรากฏขึ้น
คุณไม่สามารถอ่านได้
หากคุณไม่มีเซิร์ฟเวอร์ของคุณเองและไม่ได้รับอนุญาตให้แก้ไขไดเร็กทอรี MachineKeys ฉันไม่รู้ว่ามีวิธีแก้ไขปัญหาอื่น ๆ หรือไม่ ฉันหวังว่าคุณจะสามารถแบ่งปันได้ :)