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

保贝利

我正在使用托管在 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'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 抱怨“事件 ID 2048001,2048084 是非法的”。)

IIS 是否开箱即用地做这种类型的事情?似乎不太可能。我在 IIS 管理器中看不到应用程序的任何自定义 HTTP 重定向。

保贝利

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IIS重写URL删除重复的查询字符串

来自分类Dev

为什么IIS 8.5 URL重写会引发404错误?

来自分类Dev

IIS 规则“http 重写”导致查询字符串重复

来自分类Dev

IIS URL重写-根据URL添加查询字符串

来自分类Dev

IIS-URL重写,URL规则改为小写(查询字符串除外)

来自分类Dev

如何在IIS中设置重写以重写我的URL

来自分类Dev

IIS URL重写不适用于查询字符串

来自分类Dev

用IIS中的查询字符串值重写带有大括号的URL

来自分类Dev

IIS URL重写规则

来自分类Dev

IIS 7.0 URL重写

来自分类Dev

为什么重写URL时,美元符号$会忽略apache httpd.conf中的查询字符串

来自分类Dev

出站IIS重写规则未添加参数,我缺少什么?

来自分类Dev

重写URL以隐藏查询字符串

来自分类Dev

使用查询字符串重写URL

来自分类Dev

重写URL以隐藏查询字符串

来自分类Dev

重写 URL 以删除查询字符串

来自分类Dev

IIS重写URL规则-OR条件

来自分类Dev

IIS中的WebConfig URL重写

来自分类Dev

IIS URL重写/ SSL证书

来自分类Dev

在IIS 8.0上重写URL

来自分类Dev

URL 重写 - IIS 上的 Sitecore

来自分类Dev

IIS URL 重写 ~ 重写端口路径

来自分类Dev

IIS URL重写模块URL为小写

来自分类Dev

IIS URL重写,URL中的条件更改

来自分类Dev

IIS重写URL并使用清理干净的URL

来自分类Dev

为什么在重写.htaccess URL后我的表单不起作用?

来自分类Dev

htaccess RevriteEnngine url不重写为什么?

来自分类Dev

为什么url重写不起作用?

来自分类Dev

IIS URL重写正则表达式使用选项列表定义所需的字符串块