ฉันมีสามอินสแตนซ์ของแอปพลิเคชัน: ในเครื่อง, การจัดเตรียม (ระยะไกล) และการผลิต (ระยะไกล) ทั้งสามกำลังเรียกใช้ IIS 10 Local คือ Windows 10 เซิร์ฟเวอร์ระยะไกลสองตัวคือ Windows Server 2016
ทั้งสามมีการกำหนดค่า applicationHost.config ดังนี้:
<configuration>
<configSections>
<sectionGroup name="system.webServer">
<sectionGroup name="security">
<section name="access" overrideModeDefault="Deny" />
</sectionGroup>
</sectionGroup>
</configSections>
<location path="mbrs">
<system.webServer>
<security>
<access sslFlags="Ssl, SslNegotiateCert, SslRequireCert, Ssl128" />
</security>
</system.webServer>
</location>
</configuration>
Local และ Staging เคารพการกำหนดค่านี้ และ IIS Configuration Editor จะระบุตำแหน่งที่จัดเก็บของแฟล็ก SSL อย่างถูกต้องว่าถูกล็อคโดยและใน applicationHost.config การเปลี่ยน overrideModeDefault เป็น "Allow" หรือการเพิ่ม overrideMode="Allow" ในแท็กตำแหน่งจะเป็นการลบการล็อก เปลี่ยน overrideModeDefault เป็น "Allow" และ การเพิ่ม overrideMode="Deny" ในแท็กตำแหน่งจะเป็นการบังคับใช้การล็อก
การผลิตไม่เคารพการล็อกไม่ว่าในกรณีใด ๆ และจะอนุญาตให้บันทึกการตั้งค่าสถานะ SSL ไปที่ web.config เสมอ
การอ่านเอกสารประกอบของ Microsoft อย่างละเอียดทำให้ฉันเชื่อว่าไม่มีไฟล์การกำหนดค่าหรือค่าอื่นใดที่อาจส่งผลกระทบต่อสถานการณ์นี้ แต่เนื่องจากเป็นเซิร์ฟเวอร์ที่ใช้งานจริงซึ่งเห็นได้ชัดว่าละเมิดกฎการล็อก ฉันค่อนข้างหวังว่าฉันคิดผิด!
ฉันพลาดอะไรไป