[英]Request.QueryString returns inconsistent values
I am using encoded query strings, but experiencing a problem. 我正在使用编码的查询字符串,但是遇到问题。
URL: default.aspx?qX81JvYf9eQ%3d-dmVoaWNsZUlkPTE0MTM%3d
网址:
default.aspx?qX81JvYf9eQ%3d-dmVoaWNsZUlkPTE0MTM%3d
On the Page_Load
I retrieve the query string using Request.QueryString
, but it returns different results on IIS Express and my local IIS 8 server: 在
Page_Load
我使用Request.QueryString
检索查询字符串,但它在IIS Express和本地IIS 8服务器上返回不同的结果:
IIS Express: IIS Express:
qX81JvYf9eQ%3d-dmVoaWNsZUlkPTE0MTM%3d
(correct) qX81JvYf9eQ%3d-dmVoaWNsZUlkPTE0MTM%3d
(正确)
IIS 8: IIS 8:
qX81JvYf9eQ%3d-dmVoaWNsZUlkPTE0MTM%3d%3f
IIS 8 has an additional '%3f'. IIS 8还有一个附加的'%3f'。
Why is this happening? 为什么会这样呢? I'm assuming it must be due to some IIS setting somewhere.
我假设这一定是由于某处的IIS设置所致。
The problem was due to a malfunctioning URL Rewriter . 问题是由于URL Rewriter出现故障。 Very painful and a lot of time wasted.
非常痛苦,浪费大量时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.