นั่นคือจากการออกแบบ ส่วนของ system.webServer นั้นเป็นตัวกำหนด IIS เอง หากคุณคุณจะไม่เหลืออะไรเลย ใน applicationHost.config คุณควรมีดังนี้:
<modules>
<add name="HttpCacheModule" lockItem="true" />
<add name="DynamicCompressionModule" lockItem="true" />
<add name="StaticCompressionModule" lockItem="true" />
<add name="DefaultDocumentModule" lockItem="true" />
<add name="DirectoryListingModule" lockItem="true" />
<add name="IsapiFilterModule" lockItem="true" />
<add name="ProtocolSupportModule" lockItem="true" />
<add name="HttpRedirectionModule" lockItem="true" />
<add name="StaticFileModule" lockItem="true" />
...
สังเกตเห็นคุณสมบัติ lockItem เนื่องจากมีรายการล็อคตั้งแต่ 1 รายการขึ้นไปจะเป็นการละเมิดการล็อค
ดังนั้นคุณต้องลบเฉพาะรายการที่คุณไม่ต้องการจาก web.config หรือถ้าคุณต้องการล้างทั้งหมดและเพิ่มกลับของคุณเองจากนั้นใน applicationHost.config ลบ lockItem = "true" บน แต่ละองค์ประกอบเหล่านั้นและตรวจสอบให้แน่ใจว่าได้เพิ่มองค์ประกอบเหล่านั้นมากพอเพื่อให้เว็บเซิร์ฟเวอร์ของคุณใช้งานได้จริง
แก้ไข
(ต่อท้ายข้อมูลเพิ่มเติมจาก Daniel ตามคำขอของเขา (Scott))
นี่คือสิ่งที่ฉันทำตามสิ่งที่สกอตต์กล่าวว่า:
เปิด applicationHost.config ใน% windir% \ system32 \ inetsrv \ config โปรดทราบว่าใน Windows Server 2008 64 บิตคุณจะต้องแก้ไขไฟล์ด้วยตัวแก้ไข 64 บิต (Notepad ดั้งเดิมจะทำ แต่ Notepad ++ จะไม่สามารถค้นหาไฟล์ได้) ดูที่นี่สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้
ในองค์ประกอบเปลี่ยนแอตทริบิวต์ lockItem บนโมดูลทั้งหมดเป็นเท็จ
ในไฟล์ web.config ของเว็บแอปพลิเคชันของฉันสามารถทำสิ่งต่อไปนี้ได้:
<system.webServer>
<modules>
<clear />
</modules>
</system.webServer>
แน่นอนว่าเมื่อสก็อตต์ชี้ให้เห็นนั่นหมายความว่าไม่มีเว็บเซิร์ฟเวอร์เหลืออยู่ดังนั้นนี่คือชุดโมดูลขั้นต่ำที่ฉันต้องการเพื่อให้ข้อมูลของฉันทำงานอีกครั้ง (YMMV):
<add name="HttpRedirectionModule" lockItem="false" />
<add name="StaticFileModule" lockItem="false" />
<add name="CustomLoggingModule" lockItem="false" />
<add name="CustomErrorModule" lockItem="false" />
<add name="IsapiModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />
นอกจากนี้สำหรับผู้ที่สนใจนี่คือเรื่องราวเบื้องหลังว่าทำไมฉันถึงทำเช่นนี้