为什么IIS重写我的URL查询字符串以组合重复的键?

时间:2017-04-10 13:00:43

标签: iis-7.5 microstrategy

我正在使用在IIS 7.5上托管的MicroStrategy 10.3。我正在使用他们的 用于运行文档的URL API,并更改下拉选择器的值。

IIS正在通过302重定向来修改我的查询参数。此网址:

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':

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

(两个不同的evtsrc正在合并,MicroStrategy抱怨“事件ID 2048001,2048084非法”。)

IIS是否开箱即用?它肯定似乎不太可能。我在IIS管理器中看不到应用程序的任何自定义HTTP重定向。

1 个答案:

答案 0 :(得分: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