2017-04-10 19 views
0

저는 IIS 7.5에서 호스트되는 MicroStrategy 10.3을 사용하고 있습니다. URL API를 사용하여 문서를 실행하고 드롭 다운 선택 도구의 값을 변경합니다.IIS가 반복되는 키를 결합하기 위해 URL 쿼리 문자열을 다시 쓰는 이유는 무엇입니까?

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 결합되고 있으며, 티지는 불평 '이벤트 ID 20480012048084 그 불법입니다. ')

IIS가 이런 유형의 것을 즉시 처리합니까? 확실히 은 아마도으로 보입니다. 응용 프로그램의 IIS 관리자에서 사용자 지정 HTTP 리디렉션을 볼 수 없습니다.

답변

0

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