使用ImageResizer RemoteReader插件时远程URL查询字符串被截断的问题
解决查询字符串被截断的问题
这个问题的根源很明确:URL里只能有一个?作为查询字符串的起始标记,你加的第二个?会被当成普通字符处理,导致原有的MediaID参数无法被代理服务器正确识别,最终出现截断的情况。
给你两个直接可行的解决办法:
1. 用&代替第二个?分隔参数
这是URL的标准写法,把你的URL修改成这样:
http://localhost:57704/remote/mysite.com/export/media.ashx?MediaID=d011f09ad9c443c9b539b4d4b6b6cc10&preset=ListingCarousel
URL的规范逻辑是:路径之后用**一个?**开启查询字符串,多个参数之间统一用&分隔。这样代理服务器就能正确解析MediaID和preset两个参数,不会再截断原有的查询内容。
2. 检查代理服务器的参数传递配置
如果第一种方法不生效,可能是代理服务器的配置限制了查询字符串的传递。你可以确认下代理是否允许传递完整的查询参数,或者是否需要对路径里的域名部分做特殊转义,但这种情况比较少见,优先用第一种方法解决即可。
内容的提问来源于stack exchange,提问作者Stonetip
相关产品推荐
相关产品推荐

