เหตุใด IIS จึงเขียนสตริงการสืบค้น URL ของฉันใหม่เพื่อรวมคีย์ที่ซ้ำกัน

ฉันกำลังทำงานกับ MicroStrategy 10.3 ซึ่งโฮสต์บน IIS 7.5 ฉันใช้ URL API เพื่อเรียกใช้เอกสาร และเปลี่ยนค่าของตัวเลือกแบบเลื่อนลง

IIS กำลังแก้ไขพารามิเตอร์การสืบค้นของฉันผ่านการเปลี่ยนเส้นทาง 302 URL นี้:

https://server/MicroStrategy/asp/Main.aspx?Server=XXX&Project=XXX&evt=2048001&src=Main.aspx.2048001&maxWait=-1&documentID=XXX&evt=2048084&src=Main.aspx.oivm.rwb.2048084&ctlKey=XXX&elemList=hXX;XXX&evtorder=2048001%2c2048084&2048084=1&2048001=1

กำลังถูก 302'ed ถึง:

https://server/MicroStrategy/asp/Main.aspx?Server=XXX&Project=XXX&evt=2048001%2C2048084&src=Main.aspx.2048001%2CMain.aspx.oivm.rwb.2048084&maxWait=-1&documentID=XXX&ctlKey=XXX&elemList=hXX%3BXXX&evtorder=2048001%2C2048084&2048084=1&2048001=1

(ทั้งสอง evt และ src ที่แตกต่างกันถูกรวมเข้าด้วยกัน และ MicroStrategy บ่นว่า 'Event ID 2048001,2048084 ผิดกฎหมาย')

IIS ทำสิ่งประเภทนี้ทันทีหรือไม่? มันดูเหมือนไม่น่าเป็นไปได้อย่างแน่นอน ฉันไม่เห็นการเปลี่ยนเส้นทาง HTTP แบบกำหนดเองใน IIS Manager สำหรับแอปพลิเคชัน


person paulbailey    schedule 10.04.2017    source แหล่งที่มา


คำตอบ (1)


IIS ไม่ใช่ผู้กระทำความผิดอย่างแน่นอนที่สุด

MicroStrategy กำลังสร้างการเปลี่ยนเส้นทาง 302 เอง หลังจากการเข้าสู่ระบบอัตโนมัติ คุณคงคิดว่าแอปพลิเคชันระดับองค์กรจะไม่เขียน URL ของตัวเองซ้ำจนทำให้เกิดข้อผิดพลาด แต่คุณคิดผิด

ฉันแก้ไขปัญหาด้วยการเพิ่มเหตุการณ์การเข้าสู่ระบบด้วยตนเอง และเข้ารหัส URL ของทั้งสองเหตุการณ์ที่ฉันต้องการเรียกใช้ในคีย์เป้าหมาย:

https://server/MicroStrategy/asp/Main.aspx?Server=XXX&Project=XXX&evt=3054&src=Main.aspx.3054&target=evt%3D2048001%26src%3DMain.aspx.2048001%26maxWait%3D-1%26documentID%3DXXX%26evt%3D2048084%26src%3DMain.aspx.oivm.rwb.2048084%26ctlKey%3DXXX%26elemList%3DhXX%3BXXX%26evtorder%3D2048001%252c2048084%262048084%3D1%262048001%3D1

person paulbailey    schedule 10.04.2017