我正在使用在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
(两个不同的evt
和src
正在合并,MicroStrategy抱怨“事件ID 2048001,2048084非法”。)
IIS是否开箱即用?它肯定似乎不太可能。我在IIS管理器中看不到应用程序的任何自定义HTTP重定向。
答案 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