เพื่ออำนวยความสะดวกในการกำหนดค่าไฟล์ web.config ฉันจึงเขียนตัวอย่างของไฟล์ web.config ที่ใช้กันทั่วไป ซึ่งสามารถใช้เป็นเทมเพลตในการแก้ไขได้ตามต้องการ
สามวิธีที่รวดเร็วในการสร้างไฟล์ web.config:
1. กำหนดค่าโดยใช้เครื่องมือกำหนดค่าเว็บไซต์ asp.net ใน VS2005
2. เขียนโดยอ้างอิงถึงไฟล์ machine.config ในไดเร็กทอรี C:WINDOWSMicrosoft.NETFrameworkv2.0.50727 (.net framework version)CONFIG
3. ทำการแก้ไขเทมเพลตในไฟล์ต่อไปนี้
คลิกที่นี่เพื่อขยายโค้ด
<?xml version="1.0" encoding="utf-8"?>
-
หมายเหตุ: แทนที่จะแก้ไขไฟล์นี้ด้วยตนเอง คุณสามารถใช้ได้
เครื่องมือการจัดการเว็บเพื่อกำหนดการตั้งค่าของแอปพลิเคชัน คุณสามารถใช้
"เว็บไซต์" -> ตัวเลือก "การกำหนดค่า Asp.Net"
รายการการตั้งค่าและคำอธิบายประกอบทั้งหมดอยู่ที่
machine.config.comments ซึ่งโดยปกติจะอยู่ใน
WindowsMicrosoft.NetFrameworkv2.xConfig
-
<การกำหนดค่า xmlns=" http://schemas.microsoft.com/.NetConfiguration/v2.0 ">
<การตั้งค่าแอป>
<!-- เปิดใช้งานการแคชข้อมูล -->
<เพิ่มคีย์ =ค่า "EnableCaching" = "true"/>
</การตั้งค่าแอป>
<สตริงการเชื่อมต่อ>
<เพิ่มชื่อ = "strConnUserDB"
ConnectionString="แหล่งข้อมูล=.;แค็ตตาล็อกเริ่มต้น=profile1;ความปลอดภัยแบบรวม=True"
providerName = "System.Data.SqlClient" />
</connectionStrings>
<system.web>
<สมาชิก
>
<ผู้ให้บริการ>
< เอาชื่อ = "AspNetSqlMembershipProvider" />
<เพิ่มชื่อ = "AspNetSqlMembershipProvider"
type = "System.Web.Security.SqlMembershipProvider, System.Web, เวอร์ชัน = 2.0.0.0, วัฒนธรรม =เป็นกลาง, PublicKeyToken = b03f5f7f11d50a3a"
ConnectionStringName = "strConnUserDB"
เปิดใช้งานการดึงรหัสผ่าน = "false"
เปิดใช้งานรหัสผ่านรีเซ็ต = "จริง"
ต้องการคำถามและคำตอบ = "จริง"
ชื่อใบสมัคร = "/"
ต้องการUniqueEmail = "false"
รูปแบบรหัสผ่าน = "แฮช"
maxInvalidPasswordAttempts = "5"
minRequiredPasswordLength = "7"
minRequiredNonalphanumericCharacters = "1"
รหัสผ่าน AttemptWindow = "10"
รหัสผ่านStrengthRegularExpression=""
description="ข้อมูลสมาชิกที่เก็บข้อมูล"
-
</ผู้ให้บริการ>
</สมาชิกภาพ>
<โปรไฟล์ที่เปิดใช้งาน = "true" defaultProvider = "AspNetSqlProfileProvider" สืบทอด = "">
<ผู้ให้บริการ>
< เอาชื่อ = "AspNetSqlProfileProvider" />
<เพิ่มชื่อ = "AspNetSqlProfileProvider"
ConnectionStringName = "strConnUserDB"
ชื่อใบสมัคร = "/"
type = "System.Web.Profile.SqlProfileProvider, System.Web, เวอร์ชัน = 2.0.0.0, วัฒนธรรม =เป็นกลาง, PublicKeyToken = b03f5f7f11d50a3a"
description="ข้อมูลโปรไฟล์การจัดเก็บ"
-
</ผู้ให้บริการ>
<คุณสมบัติ>
<เพิ่มชื่อ="ชื่อ"/>
<เพิ่มชื่อ = "BackColor" type = "System. Drawing.Color" AllowAnonymous = "true" serializeAs = "Binary"/>
</คุณสมบัติ>
</โปรไฟล์>
<roleManager เปิดใช้งาน = "true" cacheRolesInCookie = "true">
<ผู้ให้บริการ>
< เอาชื่อ = "AspNetSqlRoleProvider" />
<เพิ่มชื่อ = "AspNetSqlRoleProvider"
ConnectionStringName = "strConnUserDB"
ชื่อใบสมัคร = "/"
type = "System.Web.Security.SqlRoleProvider, System.Web, เวอร์ชัน = 2.0.0.0, วัฒนธรรม =เป็นกลาง, PublicKeyToken = b03f5f7f11d50a3a"
description="ข้อมูลบทบาทการจัดเก็บ"
-
</ผู้ให้บริการ>
</roleManager>
<!-- แอ็ตทริบิวต์ RoleManager อื่นๆ (และค่าดีฟอลต์) ประกอบด้วย:
ชื่อคุกกี้ = ".ASPXROLES"
คุกกี้หมดเวลา = "30"
เส้นทางคุกกี้ = "/"
cookieRequireSSL = "เท็จ"
cookieSlidingExpiration="true" // ต่ออายุคุกกี้ที่หมดอายุหรือไม่
createPersistentCookie="false" // ออกคุกกี้ถาวรหรือไม่
cookieProtection="All" /> // ระดับการป้องกันคุกกี้
-
<คอมไพล์ดีบัก = "false" />
<โหมดการรับรองความถูกต้อง = "แบบฟอร์ม" />
-
<การระบุตัวตนแบบไม่ระบุชื่อ
เปิดใช้งาน = "จริง"
ชื่อคุกกี้ = ".ASPXANONYMOUS"
คุกกี้หมดเวลา = "43200"
เส้นทางคุกกี้ = "/"
cookieRequireSSL = "เท็จ"
cookieSlidingExpiration = "จริง"
cookieProtection = "ทั้งหมด"
cookieless = "ใช้คุกกี้"
-
-
-
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<สถานะข้อผิดพลาด = "403" เปลี่ยนเส้นทาง = "NoAccess.htm" / >
<สถานะข้อผิดพลาด = "404" เปลี่ยนเส้นทาง = "FileNotFound.htm" />
</ข้อผิดพลาดแบบกำหนดเอง>
-
</system.เว็บ>
<เส้นทางตำแหน่ง = "ผู้ใช้">
<system.เว็บ>
<การอนุญาต>
<อนุญาตบทบาท="?" />
<ปฏิเสธผู้ใช้ = "*"/>
</การอนุญาต>
</system.เว็บ>
</ตำแหน่ง>
</การกำหนดค่า>
http://www.cnblogs.com/andymore/archive/2006/10/03/520759.html