ฉันมีแอปพลิเคชันที่ทำงานบน window server 2016, IIS 10.0 เมื่อฉันส่งคำขอ curl ไปยังโดเมนของฉัน
คำขอขด:
curl -i X TRACE -d "ทดสอบ" https://example.com
ฉันได้รับส่วนหัวตอบกลับต่อไปนี้:
HTTP/1.1 400 คำขอไม่ถูกต้อง
ประเภทเนื้อหา: text/html; charset = เรา-ascii
เซิร์ฟเวอร์: Microsoft-HTTPAPI/2.0
วันที่: อ. 09 พ.ย. 2564 10:54:15 GMT
การเชื่อมต่อ: ปิด
ความยาวเนื้อหา: 311
ฉันต้องการลบข้อมูลที่เปิดเผยในส่วนหัวการตอบสนองของเซิร์ฟเวอร์ "Microsoft-HTTPAPI/2.0" ฉันได้ลองทำตามขั้นตอนที่อ้างว่าสามารถแก้ไขปัญหาได้แล้ว แต่มันไม่ทำงาน
- เปิด Regedit
- นำทางไปยัง: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
- หากไม่มี DisableServerHeader ให้สร้าง (DWORD 32 บิต) และกำหนดค่าเป็น 2 หากมีอยู่และค่าไม่ใช่ 2 ให้ตั้งค่าเป็น 2
- รีบูตเซิร์ฟเวอร์หรือรีสตาร์ทบริการ HTTP โดยเรียก "net stop http" แล้วตามด้วย "net start http"
ฉันได้ลองทำตามขั้นตอนเหล่านี้บนเซิร์ฟเวอร์ของฉันแล้ว แต่มันไม่ทำงาน ฉันจะลบ "Microsoft-HTTPAPI/2.0" ออกจากส่วนหัวการตอบสนองของเซิร์ฟเวอร์ได้อย่างไร